import type { Join, Printable } from '../../string/index.js'; import type { Override } from '../../type/index.js'; import type { PathOptions, PathString } from './PathBrand.js'; import type { PropertyPath } from './PropertyPath.js'; import { UNSET } from '../../_/symbols/unset.js'; export interface PropertyPathPartialOptions { separator: '.'; } export type PropertyPathOptions = /* Override< PathOptions, PropertyPathPartialOptions > */ { separator: "."; }; export type PropertyPathString = [ Obj ] extends [UNSET] ? PropertyPathString.Supertype : PropertyPathString.ForObject; export declare namespace PropertyPathString { /** Use `{@link PropertyPathString}` instead */ type Supertype = PathString; type ForObject = string & _FilterOut, readonly Printable[]>, { separator: '.'; }>>; /** @internal */ type _FilterOut = str extends `${string}.` ? never : str; } //# sourceMappingURL=PropertyPathString.d.ts.map