import type { AgentConfig } from '../../types/config-types.js'; import type { TraceSink } from '../../trace/index.js'; import type { ProviderQuery, ProviderEvent, ProviderUserTurn, ProviderContextUsage, ProviderRewindResult, ProviderModelInfo, ProviderCommandInfo, ProviderAgentInfo, ProviderMcpServerStatus, ProviderAccountInfo, ProviderCompactResult } from '../../provider.js'; import { type OpenAIAuthResolution, type AuthResolverDeps } from './auth.js'; import type { ToolDispatcher } from '../anthropic-direct/tool-dispatcher.js'; import { resolveReasoningEffort } from './query/model-params.js'; export { __setRetryBaseDelay } from './query/retry.js'; export { __setOpenAIClientFactory } from './query/client.js'; export type { OpenAIClientFactory } from './query/client.js'; export { isOSeriesModel, mapEffortForOpenAI } from './query/model-params.js'; export { resolveReasoningEffort }; export interface OpenAICompatibleQueryOptions { auth: OpenAIAuthResolution; baseURL?: string; defaultHeaders?: Record; model: string; synthesizedSessionId: string; promptStream: AsyncIterable; config: AgentConfig; toolDispatcher?: ToolDispatcher; onPermissionMode?: (mode: string) => void; onCwdChange?: (cwd: string) => void; mcpManager?: import('../../mcp/index.js').McpManager; useResponsesApi?: boolean; traceWriter?: TraceSink; } export declare class OpenAICompatibleQuery implements ProviderQuery { private readonly client; private readonly opts; private readonly initSessionId; private readonly toolDispatcher; private readonly onPermissionMode?; private readonly onCwdChange?; private readonly openAITools; private readonly wireMode; private readonly useOpenAIPricing; private readonly traceWriter; private priorTurns; private currentModel; private currentPermissionMode; private responsesCompactionUnavailable; private readonly abort; private closed; private lastUsage; private readonly autoCompactThreshold; constructor(opts: OpenAICompatibleQueryOptions); private activeOpenAITools; [Symbol.asyncIterator](): AsyncIterator; private runTurn; private _runTurnInner; private finishTurn; private clarifyResponsesError; private runIteration; private dispatchAndAppend; interrupt(reason?: import('../../abort-reason.js').ProviderAbortReason): Promise; compact(): Promise; private compactHistory; private summarizeViaResponses; setModel(model?: string): Promise; setPermissionMode(mode: string): Promise; setCwd(cwd: string): void; supportedCommands(): Promise; supportedModels(): Promise; supportedAgents(): Promise; getContextUsage(): Promise; mcpServerStatus(): Promise; accountInfo(): Promise; rewindFiles(_userMessageId: string, _options?: { dryRun?: boolean; }): Promise; close(): void; } export declare function buildQueryFromConfig(config: AgentConfig, promptStream: AsyncIterable, options?: { baseURL?: string; defaultHeaders?: Record; toolDispatcher?: ToolDispatcher; onPermissionMode?: (mode: string) => void; onCwdChange?: (cwd: string) => void; mcpManager?: import('../../mcp/index.js').McpManager; useResponsesApi?: boolean; authDeps?: AuthResolverDeps; sessionIdOverride?: string; }): OpenAICompatibleQuery;