/**
 * Permission Validator - Functional Programming
 *
 * Single Responsibility: Validate file permissions only
 * Pure functions, no state, no side effects
 */
import { PermissionRule, PermissionValidationResult, SecurityContext } from '../../shared/types/security';
/**
 * Pure function to validate file permissions
 */
export declare const validatePermissions: (filePath: string, permissions: number | undefined, rules: PermissionRule[], context: SecurityContext) => PermissionValidationResult[];
/**
 * Pure function to format permissions as octal string
 */
export declare const formatPermissions: (permissions: number) => string;
/**
 * Pure function to parse permissions from string
 */
export declare const parsePermissions: (permissionString: string) => number;
/**
 * Pure function to check if permissions are too permissive
 */
export declare const isTooPermissive: (permissions: number, maxPermissions: number) => boolean;
/**
 * Pure function to check if permissions are too restrictive
 */
export declare const isTooRestrictive: (permissions: number, minPermissions: number) => boolean;
/**
 * Pure function to get permission description
 */
export declare const getPermissionDescription: (permissions: number) => string;
/**
 * Pure function to check if file is sensitive
 */
export declare const isSensitiveFile: (filePath: string) => boolean;
/**
 * Pure function to get recommended permissions for file
 */
export declare const getRecommendedPermissions: (filePath: string) => number;
//# sourceMappingURL=PermissionValidator.d.ts.map