import { type InstallPermissionHookOptions, type InstallPermissionHookResult } from './permissionHookShared.js';
export declare function ensureClaudePreToolUseHook(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function ensureVsCodePreToolUseHook(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function ensureGeminiBeforeToolHook(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function ensureCodexPreToolUseHook(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function ensureCursorPreToolUseHook(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function ensureWindsurfHooks(parsed: Record<string, unknown>, command: string): {
    changed: boolean;
    parsed: Record<string, unknown>;
};
export declare function installPermissionHook(client: string, options?: InstallPermissionHookOptions): Promise<InstallPermissionHookResult>;
//# sourceMappingURL=permissionHookInstallers.d.ts.map