export declare class HooksCliError extends Error {
    readonly hint?: string | undefined;
    constructor(message: string, hint?: string | undefined);
}
interface ClaudeCommandHook {
    type: "command";
    command: string;
    /** Custom non-standard marker so we can find our own hook later. */
    _id?: string;
}
interface ClaudePromptHook {
    type: "prompt";
    prompt: string;
    model?: string;
    /** Optional timeout in seconds — Claude Code default is 30s for prompt hooks. */
    timeout?: number;
    _id?: string;
}
type ClaudeHook = ClaudeCommandHook | ClaudePromptHook;
/** True when a hook entry is recognizably opensquid's. */
export declare function isOurHook(h: ClaudeHook): boolean;
export type HooksCliCmd = "install" | "uninstall" | "doctor";
export declare function runHooksCli(cmd: HooksCliCmd, _argv: string[]): Promise<void>;
export {};
//# sourceMappingURL=hooks-cli.d.ts.map