import type { IPermissionChecker, SudoResult } from '../interfaces';
export declare class PermissionChecker implements IPermissionChecker {
    canWriteToFile(filePath: string): Promise<boolean>;
    requiresSudo(_filePath?: string): boolean;
    checkPermissions(path: string): Promise<boolean>;
    isRunningAsSudo(): boolean;
    rerunWithSudo(args: string[]): Promise<SudoResult>;
    private buildSudoCommand;
}
//# sourceMappingURL=PermissionChecker.d.ts.map