export interface PathValidationResult { isValid: boolean; sanitizedPath?: string; error?: string; warnings?: string[]; } export interface PathSecurityConfig { allowedBasePaths: string[]; allowedExtensions: string[]; maxPathLength: number; allowSymlinks: boolean; strictMode: boolean; testMode?: { allowedTestPaths?: string[]; enableTestLogging?: boolean; pathLengthMultiplier?: number; relaxedExtensions?: boolean; }; } export declare class PathSecurityValidator { private config; private isTestMode; constructor(config?: Partial); validatePath(inputPath: string): Promise; private containsPathTraversal; validatePaths(inputPaths: string[]): Promise; updateConfig(newConfig: Partial): void; private validateTestModePath; getConfig(): PathSecurityConfig; getSecurityMetrics(): { isTestMode: boolean; securityLevel: string; allowedBasePaths: number; allowedTestPaths: number; maxPathLength: number; testModeMaxPathLength: number; }; } export declare const defaultPathValidator: PathSecurityValidator; export declare function validateSecurePath(inputPath: string): Promise; //# sourceMappingURL=path-security-validator.d.ts.map