type CodexHookPayload = Record; type GitRepositorySelection = "current-cwd" | "explicit-target"; export interface NormalizedPreToolUsePayload { toolName: string; toolUseId: string; command: string; normalizedCommand: string; isBash: boolean; } export interface NormalizedPostToolUsePayload { toolName: string; toolUseId: string; command: string; normalizedCommand: string; isBash: boolean; rawToolResponse: unknown; parsedToolResponse: Record | null; exitCode: number | null; stdoutText: string; stderrText: string; } export interface McpTransportFailureSignal { toolName: string; summary: string; } export declare function normalizePreToolUsePayload(payload: CodexHookPayload): NormalizedPreToolUsePayload; export declare function normalizePostToolUsePayload(payload: CodexHookPayload): NormalizedPostToolUsePayload; export declare function detectMcpTransportFailure(payload: CodexHookPayload): McpTransportFailureSignal | null; interface GitCommitCommandParseResult { isGitCommit: boolean; inlineEnvironment: NodeJS.ProcessEnv; environmentStartsClean: boolean; unsetEnvironmentNames: string[]; inlineMessage: string | null; repositorySelection: GitRepositorySelection; requiresExternalMessageSource: boolean; } export declare function parseGitCommitCommand(commandText: string): GitCommitCommandParseResult; export declare const SLOPPY_FALLBACK_PHRASE_PATTERNS: readonly [RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp]; export declare const SLOPPY_FALLBACK_IMPLEMENTATION_CONTEXT_PATTERNS: readonly [RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp]; export declare const SLOPPY_FALLBACK_GROUNDING_PATTERNS: readonly [RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp]; export declare function hasAnyPattern(text: string, patterns: readonly RegExp[]): boolean; export declare function buildNativePreToolUseOutput(payload: CodexHookPayload): Record | null; export declare function buildNativePostToolUseOutput(payload: CodexHookPayload): Record | null; export {}; //# sourceMappingURL=codex-native-pre-post.d.ts.map