export interface ClaudeHookDisableOptions { settings: string; expectedSettingsSha256: string; expectedMode: "0600" | "absent"; command: string; expectedCommandSha256: string; profile: string; apply?: boolean; /** New, exclusive, private directory. Its parent must already exist. */ preimageDir?: string; } export interface ClaudeHookDisableResult { schema: "hasna.claude-hook-disable.v1"; state: "preview" | "applied" | "no-op" | "no-data" | "ambiguous"; mutationOccurred: boolean; target: string; beforeSha256: string | null; plannedAfterSha256: string | null; afterSha256: string | null; removed: Array<{ event: string; groupIndex: number; hookIndex: number; }>; settingsWitness: "unchanged" | "not-renewed"; preimage?: string; displaced?: string; receipt?: string; reason?: string; } /** Only removes exact rendered context registrations. Never installs, admits or rebinds. */ export declare function disableClaudeHooks(options: ClaudeHookDisableOptions): ClaudeHookDisableResult;