import type { ProviderAccountInfo, ProviderAgentInfo, ProviderCommandInfo, ProviderCompactResult, ProviderContextUsage, ProviderEvent, ProviderMcpServerStatus, ProviderModelInfo, ProviderQuery, ProviderRewindConversationResult, ProviderRewindResult, RewindTarget } from '../../provider.js'; import type { AnthropicDirectQueryOptions } from './query-options.js'; export type { AnthropicDirectQueryOptions } from './query-options.js'; export declare class AnthropicDirectQuery implements ProviderQuery { private readonly initSessionId; private readonly promptStream; private readonly maxTokens; private readonly tools; private readonly systemPrefix; private readonly thinking?; private readonly effort?; private readonly temperature?; private readonly baseUrl?; private readonly maxToolUseIterations?; private readonly softDeadlineMs?; private readonly traceWriter?; private readonly subagentId?; private readonly state; private readonly abort; private readonly retry; private readonly cwdDependentsFactory?; private readonly systemPromptRebuildFactory?; private readonly onPermissionMode?; private readonly mcpManager?; private readonly hookRegistry?; private readonly throttleQueue?; private readonly fastModeController?; private beforeNextRound?; constructor(opts: AnthropicDirectQueryOptions); private turnDriverContext; setBeforeNextRound(cb: (() => string | undefined) | undefined): void; [Symbol.asyncIterator](): AsyncIterator; private composeSystem; interrupt(reason?: import('../../abort-reason.js').ProviderAbortReason): Promise; private makeInterruptedTurnEvent; setModel(model?: string): Promise; setPermissionMode(mode: string): Promise; setCwd(cwd: string): void; setSystemPrompt(basePrompt: string | undefined): boolean; supportedCommands(): Promise; supportedModels(): Promise; supportedAgents(): Promise; getContextUsage(): Promise; mcpServerStatus(): Promise; accountInfo(): Promise; reauth(): Promise<{ accountId: string; swapped: boolean; } | null>; rewindFiles(_userMessageId: string, _options?: { dryRun?: boolean; }): Promise; compact(): Promise; listRewindTargets(): RewindTarget[]; rewindConversation(turnIndex: number): Promise; close(): void; }