import Anthropic from '@anthropic-ai/sdk'; import type { AgentConfig } from '../../types/config-types.js'; import type { ProviderQueryArgs } from '../../provider.js'; import { setUpQueryClient } from './query/client-setup.js'; import { wireQueryDispatcher } from './query/dispatcher-wiring.js'; import { assembleQueryPrompt } from './query/prompt-assembly.js'; import type { ProviderQueryContext } from './provider-context.js'; export interface QuerySetupResult { client: Anthropic; authMode: import('./types.js').AuthMode; localMode: boolean; model: string; maxTokens: number; cwd: string; systemPrefix: Awaited>['systemPrefix']; throttleQueue: ReturnType['throttleQueue']; tokenRefresher: ReturnType['tokenRefresher']; queryDispatcher: ReturnType['queryDispatcher']; runtimeStateSource: ReturnType['runtimeStateSource']; toolDefs: ReturnType['toolDefs']; resolvedSessionId: ReturnType['resolvedSessionId']; stableSystemPrefix: ReturnType['stableSystemPrefix']; toolSystemAppend: ReturnType['toolSystemAppend']; } export declare function resolveUserSystem(sp: AgentConfig['systemPrompt']): string | null; export declare function setUpQuerySession(ctx: ProviderQueryContext, args: ProviderQueryArgs, providerName: string, defaultModel: string): QuerySetupResult;