export declare const GJC_MANAGED_CODEX_HOOK_EVENTS: readonly ["UserPromptSubmit", "Stop"]; export type GjcManagedCodexHookEvent = (typeof GJC_MANAGED_CODEX_HOOK_EVENTS)[number]; export interface CodexCommandHook { type: "command"; command: string; statusMessage?: string; timeout?: number; } export interface CodexHookEntry { hooks: CodexCommandHook[]; } export interface GjcManagedCodexHooksConfig { hooks: Record; } export interface MergeGjcManagedCodexHooksResult { content: string; changed: boolean; managedHookCount: number; } export interface GjcCodexHooksStatus { hooksPath: string; installed: boolean; missingEvents: GjcManagedCodexHookEvent[]; managedHookCount: number; } export declare function buildGjcManagedCodexHooksConfig(): GjcManagedCodexHooksConfig; export declare function getDefaultCodexHooksPath(homeDir?: string): string; export declare function mergeGjcManagedCodexHooksConfig(existingContent: string | null): MergeGjcManagedCodexHooksResult; export declare function readGjcManagedCodexHooksStatus(content: string | null, hooksPath: string): GjcCodexHooksStatus;