export type HooksTarget = 'claude' | 'factory' | 'cursor' | 'vscode' | 'opencode' | 'codex' | 'forgecode' | 'omp' | 'hermes';
type HooksAction = 'install' | 'status' | 'doctor';
interface HooksOptions {
    projectDir?: string;
    target?: HooksTarget;
}
export declare const ALL_TARGETS: HooksTarget[];
export declare function hooksCommand(action: HooksAction, options?: HooksOptions): Promise<void>;
export type GateTier = 'gateable' | 'mcp' | 'advisory';
export interface DoctorRow {
    platform: HooksTarget;
    tier: GateTier;
    scriptPresent: boolean;
    wired: boolean;
    note: string;
}
/** Audit one platform's policy-gate coverage. */
export declare function auditPlatform(cwd: string, target: HooksTarget): DoctorRow;
export {};
//# sourceMappingURL=hooks.d.ts.map