import type { ToolDefinition } from "../sdk/coding-agent/index.js";
import type { McpExtensionState } from "./state.js";
import type { DirectToolSpec, McpConfig } from "./types.js";
import type { MetadataCache } from "./metadata-cache.js";
export declare function resolveDirectTools(config: McpConfig, cache: MetadataCache | null, prefix: "server" | "none" | "short", envOverride?: string[]): DirectToolSpec[];
export declare function getMissingConfiguredDirectToolServers(config: McpConfig, cache: MetadataCache | null): string[];
export declare function buildProxyDescription(config: McpConfig, cache: MetadataCache | null, directSpecs: DirectToolSpec[]): string;
type DirectToolExecute = ToolDefinition["execute"];
export declare function createDirectToolExecutor(getState: () => McpExtensionState | null, getInitPromise: () => Promise<McpExtensionState> | null, spec: DirectToolSpec): DirectToolExecute;
export {};
//# sourceMappingURL=direct-tools.d.ts.map