import type { JSONValue, ModelMessage, ModelProvider, ResponseItem, SavedState } from "@bolt-foundry/gambit-core"; import type { CodexChatgptAuthTokens } from "../codex_auth.js"; export declare const CODEX_PREFIX = "codex-cli/"; type CodexAssistantMessage = { itemId: string | null; text: string; }; type AppServerTurnRunnerInput = { model: string; messages: Array; state?: SavedState; params?: Record; deckPath?: string; signal?: AbortSignal; onStreamEvent?: (event: Record) => void; instructions?: string; prompt: string; injectItems?: Array; cwd: string; priorThreadId?: string; }; type AppServerTurnRunnerOutput = { threadId?: string; assistantMessages: Array; rawResponseItems?: Array; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; }; }; type AppServerTurnRunner = (input: AppServerTurnRunnerInput) => Promise; export type CodexHostAuthBridge = { readAuthTokens: (input: { reason: string; }) => Promise; refreshAuthTokens: (input: { previousAccountId?: string | null; reason: string; }) => Promise; }; export declare function setCodexHostAuthBridgeForTests(bridge: CodexHostAuthBridge | null): void; export declare function createCodexProvider(opts?: { runAppServerTurn?: AppServerTurnRunner; }): ModelProvider; export declare function normalizeCodexModelForTest(model: string): string; export declare function codexInstructionsForMessagesForTest(messages: Array): string; export declare function promptForCodexTurnForTest(input: { messages: Array; priorThreadId?: string; }): string; export declare function codexConfigArgsForTest(input: { cwd: string; deckPath?: string; params?: Record; instructions?: string; }): Array; export declare function safeJsonForTest(text: string): Record; export declare function sanitizeCodexSpawnArgsForTest(args: Array): Array; export declare function extractCodexConfigValuesForTest(args: Array, flag: string, prefix?: string): Array; export {}; //# sourceMappingURL=codex.d.ts.map