/** * Path validation utilities to prevent path traversal attacks */ /** * Validates and normalizes a file path to prevent directory traversal attacks * * @param filePath - The file path to validate * @param baseDirectory - Optional base directory to restrict paths to * @returns Normalized absolute path * @throws Error if path is invalid or contains traversal sequences */ export declare function validateFilePath(filePath: string, baseDirectory?: string): string; /** * Validates that a file path is safe for reading * * @param filePath - The file path to validate * @param allowedExtensions - Optional array of allowed file extensions (e.g., ['.svg', '.png']) * @returns Normalized absolute path */ export declare function validateReadPath(filePath: string, allowedExtensions?: string[]): string; /** * Validates that a file path is safe for writing * * @param filePath - The file path to validate * @param allowedExtensions - Optional array of allowed file extensions * @param baseDirectory - Optional base directory to restrict writes to * @returns Normalized absolute path */ export declare function validateWritePath(filePath: string, allowedExtensions?: string[], baseDirectory?: string): string;