import { type Api, type Model, type SimpleStreamOptions, type TranscriptContext } from "@earendil-works/pi-ai"; import type { ExtensionAPI, ModelRegistry } from "@earendil-works/pi-coding-agent"; import type { CodexConversionConfig } from "../adapter/activation/config.ts"; import type { ExecutionMode } from "../adapter/activation/execution-mode.ts"; import type { BeforeCodexRequestSend } from "./openai-codex/types.ts"; export declare function streamCodeModeResponsesProxy(model: Model, context: TranscriptContext, options?: SimpleStreamOptions, beforeRequestSend?: BeforeCodexRequestSend): import("@earendil-works/pi-ai").AssistantMessageEventStream; export interface CodeModeProxyProviderRegistration { applyConfig(config: CodexConversionConfig, modelRegistry: CodeModeModelRegistry): void; shutdown(): void; } type CodeModeModelRegistry = Pick; export declare function registerCodeModeProxyProvider(pi: ExtensionAPI, getConfig: () => CodexConversionConfig, getExecutionMode?: () => ExecutionMode | undefined, getAvailableToolNames?: () => string[] | undefined, beforeRequestSend?: BeforeCodexRequestSend): CodeModeProxyProviderRegistration; export {};