export declare const DEFAULT_CODEX_MODEL = "gpt-5.5"; export declare const DEFAULT_CODEX_BIN = "codex"; export type CodexLoginStatus = { loggedIn: boolean; provider: "chatgpt" | "api-key" | "unknown" | "none"; raw: string; }; export type CodexExecResult = { message: string; model: string; stdout: string; stderr: string; }; export type CodexSandboxMode = "read-only" | "workspace-write" | "danger-full-access"; export type CodexJsonEvent = { type: string; [key: string]: unknown; }; export type CodexOAuthClientOptions = { bin?: string; model?: string; cwd?: string; timeoutMs?: number; }; export type CodexExecOptions = { cwd?: string; model?: string; sandbox?: CodexSandboxMode; json?: boolean; timeoutMs?: number; onEvent?: (event: CodexJsonEvent) => void; }; type RunResult = { exitCode: number | null; signal: NodeJS.Signals | null; stdout: string; stderr: string; }; export declare class CodexCommandError extends Error { readonly exitCode: number | null; readonly signal: NodeJS.Signals | null; readonly stdout: string; readonly stderr: string; constructor(message: string, result: RunResult); } export declare class CodexOAuthClient { readonly bin: string; readonly model: string; readonly cwd: string; readonly timeoutMs: number; constructor(options?: CodexOAuthClientOptions); getLoginStatus(): Promise; assertChatGptOAuth(): Promise; exec(prompt: string, options?: CodexExecOptions): Promise; } export declare function parseCodexLoginStatus(raw: string): CodexLoginStatus; export declare function buildCodexExecArgs(input: { model: string; outputFile: string; prompt: string; sandbox?: CodexSandboxMode; json?: boolean; }): string[]; export declare function sanitizedCodexEnv(): NodeJS.ProcessEnv; export declare function parseCodexJsonEvent(line: string): CodexJsonEvent | undefined; export {};