import { Join } from './join'; import { record } from '../record'; export declare const SEPARATOR = "."; type Prev = [ never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...0[] ]; export type Key = [D] extends [never] ? never : T extends object ? { [K in keyof T]-?: K extends string | number ? `${K}` | Join> : never; }[keyof T] : ""; export declare const transformPath: (path: string, replacer: (part: string, index: number, parts: string[]) => string | string[] | undefined, separator?: string) => string; export declare const defaultGetter: (obj: record.Unknown, key: string) => unknown; export declare const resolvePath: (path: string, obj: T) => string; export declare const element: (path: string, index: number) => string; export declare const pathsMatch: (path: string, pattern: string) => boolean; export declare const getIndex: (part: string) => number | null; export declare const findBestKey: (obj: record.Unknown, remainingParts: string[]) => [string, number] | null; export {}; //# sourceMappingURL=path.d.ts.map