export declare const REASON_SAFETY_NET_FAILED_CLOSED = "CC Safety Net failed closed because command analysis failed unexpectedly."; type HookDenyOutput = (reason: string, command?: string, segment?: string) => void; type HookAdapter = { outputDeny: HookDenyOutput; isSupported: (input: T) => boolean; getCommand: (input: T, outputDeny: HookDenyOutput) => string | undefined; getCwd: (input: T) => string | undefined; getSessionId: (input: T) => string | undefined; }; type ConfiguredHookAdapter = Omit, 'outputDeny'> & { createDenyOutput: (message: string) => object; getManualPermissionAdvice?: (reason: string) => boolean | undefined; }; export declare function parseHookJson(inputText: string, outputDeny: (reason: string) => void, strictReason: string): T | null; /** @internal - exported for direct test coverage */ export declare function handleBlockedHookCommand(command: string, cwd: string, sessionId: string | undefined, outputDeny: (reason: string, command?: string, segment?: string) => void): void; export declare function runConfiguredHookAdapter(adapter: ConfiguredHookAdapter): Promise; export {};