import type { ModelProvider, ProviderQuery, ProviderQueryArgs, ProviderCompleteArgs } from '../../provider.js'; export { resolveEffort, resolveMaxTokens, resolveThinkingParam } from './resolve-params.js'; import { type AnthropicDirectProviderOptions } from './provider-options.js'; export { __setAnthropicClientFactory, type AnthropicClientFactory, type AnthropicDirectProviderOptions, } from './provider-options.js'; export { resolveUserSystem } from './provider-query-setup.js'; export declare const DEFAULT_MODEL = "claude-sonnet-4-6"; export declare class AnthropicDirectProvider implements ModelProvider { readonly name = "anthropic-direct"; private readonly externalTools; private readonly memoryStore; private readonly workspaceStore; private subscribeHandler; private readonly stateStore; private readonly providerFactory?; private readonly skillExecutor?; private readonly schemas; private readonly hookRegistry; private readonly permissions; private readonly canUseTool; private readonly subagentExecutor; private readonly composeExecutor; private readonly surface; private readonly declaredSurface; private readonly readOnlyMemory; private readonly readOnlyBash; private readonly mcpManager; private readonly customTools; private readonly fastModeController?; private readonly grants; private _mcpToolsCache; private _mcpHandlersCache; private _presenceSessionId; private _mintedSessionId; private readonly _spawnedPidRegistry; constructor(opts?: AnthropicDirectProviderOptions); private buildDispatcher; setSubscribeHandler(handler: import('../../tools/types.js').ToolHandler): void; close(): void; complete(args: ProviderCompleteArgs): Promise; addReadRoot(absPath: string, source?: 'slash' | 'tool', sessionId?: string): void; addWriteRoot(absPath: string, source?: 'slash' | 'tool', sessionId?: string): void; revokeRoot(absPath: string, source?: 'slash' | 'tool', sessionId?: string): void; getGrants(): { resolveBase: string | undefined; readRoots: string[]; writeRoots: string[]; allowAll: boolean; }; private queryContext; query(args: ProviderQueryArgs): ProviderQuery; } export declare const anthropicDirectProvider: ModelProvider;