import { AgentDriver, type AgentConfig, type AgentPromptInput } from "../types.js"; /** Internal managed implementation behind the existing CodexDriver registry identity. */ export declare class ManagedCodexDriver extends AgentDriver { private config; readonly driverInfo: { id: string; name: string; modelAgnostic: boolean; supportsInBandAbort: boolean; }; private client?; private connecting?; private options?; private credential?; private nativeApprovalPolicy?; private instance?; private tools?; private mcpStartup; private pendingMcpStartup?; private mcpDiagnostics; private controller; private generation; private killed; private broken; private cleanupUncertain; private unexpectedClose; private starting?; private closing; private threadId?; private lastThreadId?; private resetting?; private pendingPatch?; private active?; private threadUsageTotal?; private resumeUsageTurnIds; private queue; private queued; private admittedTurns; private loginCompleted?; private startupRefreshUsed; private startupAuthAttempted; private readonly questions; get acceptsReplyAsPrompt(): boolean; hasPendingQuestion(): boolean; answerQuestion(answer: string, question?: string, requestId?: string): boolean; constructor(config: AgentConfig); get runtimeSessionId(): string | undefined; get isRunning(): boolean; getModel(): string | undefined; start(): Promise; private initialize; private authenticate; private refresh; prompt(message: string): Promise; promptInput(input: AgentPromptInput): Promise; private runTurn; abort(): Promise; kill(): void; dispose(): Promise; resetSession(): Promise; reconfigure(patch: Partial>): void; private closeGeneration; private notification; private item; private complete; private nativeErrorCode; private observeMcp; private observeClosedMcp; private publishMcp; private finishTurn; private event; } //# sourceMappingURL=managed-driver.d.ts.map