import type { ToolPermissionDecision, ToolPermissionDecisionRequest } from '../../core/workflow/types.js'; export declare const CODEX_TOOL_PERMISSION_ENDPOINT_ENV = "TAKT_CODEX_TOOL_PERMISSION_ENDPOINT"; export declare const CODEX_TOOL_PERMISSION_TOKEN_ENV = "TAKT_CODEX_TOOL_PERMISSION_TOKEN"; export declare const CODEX_TOOL_PERMISSION_DECISION_TIMEOUT_MS = 60000; export declare const CODEX_TOOL_PERMISSION_HANDLER_TIMEOUT_MS = 65000; export declare const CODEX_TOOL_PERMISSION_HOOK_TIMEOUT_SECONDS = 90; export interface CodexToolPermissionHookDefinition { command: string; matcher: string; timeout: number; } export declare function isHookRecord(value: unknown): value is Record; export declare function parseCodexToolPermissionInput(value: unknown): ToolPermissionDecisionRequest; export declare function parseCodexToolPermissionDecision(value: unknown): ToolPermissionDecision; export declare function toCodexToolPermissionOutput(decision: ToolPermissionDecision): { hookSpecificOutput: { hookEventName: "PreToolUse"; permissionDecision: "allow" | "deny"; permissionDecisionReason: string; }; }; export declare function parseCodexToolPermissionOutput(value: unknown): ReturnType; export declare function codexToolPermissionDenial(reason: string): ReturnType; export declare function buildCodexToolPermissionHookConfig(definition: CodexToolPermissionHookDefinition): { PreToolUse: { matcher: string; hooks: { type: string; command: string; timeout: number; }[]; }[]; }; //# sourceMappingURL=tool-permission-hook-protocol.d.ts.map