import type { AgentToolResult, AgentToolUpdateCallback, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { McpExtensionState } from "./state.ts"; import type { DirectToolSpec, McpConfig, ToolPrefix } from "./types.ts"; import type { MetadataCache } from "./metadata-cache.ts"; export { getMissingConfiguredDirectToolServers } from "./metadata-cache.ts"; export declare const DIRECT_TOOLS_ADVISORY_THRESHOLD = 75; export declare function resolveDirectTools(config: McpConfig, cache: MetadataCache | null, prefix: ToolPrefix, envOverride?: string[]): DirectToolSpec[]; export declare function buildProxyDescription(config: McpConfig, cache: MetadataCache | null, directSpecs: DirectToolSpec[]): string; type DirectToolExecute = (toolCallId: string, params: Record, signal: AbortSignal | undefined, onUpdate: AgentToolUpdateCallback> | undefined, ctx: ExtensionContext) => Promise>>; export declare function createDirectToolExecutor(getState: () => McpExtensionState | null, getInitPromise: () => Promise | null, spec: DirectToolSpec): DirectToolExecute;