export interface FilePermissionInfo {
    path: string;
    mode: number;
    isSecure: boolean;
    description: string;
    warnings: string[];
}
export interface PermissionValidationResult {
    isValid: boolean;
    message: string;
    recommendations: string[];
    permissionInfo?: FilePermissionInfo;
}
export interface PermissionRepairResult {
    success: boolean;
    message: string;
    before?: FilePermissionInfo;
    after?: FilePermissionInfo;
}
export declare class FilePermissionManager {
    private readonly platform;
    constructor();
    private supportsUnixPermissions;
    getPermissionInfo(filePath: string): FilePermissionInfo;
    private isPermissionSecure;
    private describePermissions;
    private formatPermissionGroup;
    private generatePermissionWarnings;
    validatePermissions(filePath: string): PermissionValidationResult;
    setSecurePermissions(filePath: string, isDirectory?: boolean): PermissionRepairResult;
    ensureSecureDirectory(dirPath: string): PermissionRepairResult;
    repairConfigurationFile(filePath: string): PermissionRepairResult;
    detectPotentialTampering(filePath: string): {
        isTampered: boolean;
        reasons: string[];
        recommendations: string[];
    };
    getSecurityRecommendations(): string[];
}
export declare const defaultFilePermissionManager: FilePermissionManager;
//# sourceMappingURL=file-permission-manager.d.ts.map