21 lines
		
	
	
		
			538 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			538 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import type { Maybe } from './Maybe';
 | |
| export interface Path {
 | |
|   readonly prev: Path | undefined;
 | |
|   readonly key: string | number;
 | |
|   readonly typename: string | undefined;
 | |
| }
 | |
| /**
 | |
|  * Given a Path and a key, return a new Path containing the new key.
 | |
|  */
 | |
| export declare function addPath(
 | |
|   prev: Readonly<Path> | undefined,
 | |
|   key: string | number,
 | |
|   typename: string | undefined,
 | |
| ): Path;
 | |
| /**
 | |
|  * Given a Path, return an Array of the path keys.
 | |
|  */
 | |
| export declare function pathToArray(
 | |
|   path: Maybe<Readonly<Path>>,
 | |
| ): Array<string | number>;
 |