import { UNSET } from '../../_/symbols/unset.js'; import type { PathSegmentString } from './PathBrand.js'; import type { PropertyPathPartialOptions } from './PropertyPathString.js'; export type ReadonlyPropertyPath = readonly [...PropertyPath]; export type PropertyPath = [Obj] extends [ UNSET ] ? PropertyPath.Supertype : PropertyPath.ForObject; export declare namespace PropertyPath { /** Use {@link PropertyPath} instead */ type Supertype = readonly (Exclude | PathSegmentString)[]; /** Use {@link PropertyPath} instead */ type ForObject = O extends object ? { [k in keyof O]-?: [k] | [k, ...ForObject]; }[keyof O] : never; } //# sourceMappingURL=PropertyPath.d.ts.map