/** Admit a path string before normalization or platform path operations. */ export declare function assertBoundedPathString(value: unknown, label?: string): string; /** * Assert that a configured project path has one portable, unambiguous spelling. * * Configuration paths use forward slashes and are always relative to the * project root. Rejecting normalization aliases keeps cache identities stable * and prevents local and virtual filesystem adapters from resolving the same * configuration differently. */ export declare function assertCanonicalProjectRelativePath(value: unknown, label?: string): string; /** Return whether a value is a canonical, portable project-relative path. */ export declare function isCanonicalProjectRelativePath(value: unknown): value is string; /** Resolve a validated project-relative path and re-check lexical containment. */ export declare function resolveCanonicalProjectRelativePath(projectDir: string, value: unknown, label?: string): string; /** * Convert one admitted absolute or canonical relative path to its canonical * project-relative identity. Absolute prefix collisions and every path outside * the resolved project root are rejected rather than stripped textually. */ export declare function toCanonicalProjectRelativePath(projectDir: string, value: unknown, label?: string): string; //# sourceMappingURL=project-relative-path.d.ts.map