import type { CapturedToolCatalog } from "../capture/catalog.js"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProviderListRequest } from "../protocol.js"; /** Borrows Pi's registered tools. Never reads MCP config, connects, retries, or closes a server. */ export declare class PiNativeMcpTools { #private; readonly catalog: CapturedToolCatalog; readonly servers: readonly string[]; readonly timeoutMs: number; constructor(catalog: CapturedToolCatalog, servers: readonly string[], timeoutMs: number); owns(server: string): boolean; resolveServer(requested: string): string | undefined; close(): void; list(request?: FabricProviderListRequest): FabricActionDescriptor[]; serverInfo(): Array<{ name: string; description: string | null; transport: string; tools: number; stale: boolean; }>; describe(server: string, tool: string): FabricActionDescriptor; invoke(server: string, tool: string, args: Record, context: FabricInvocationContext): Promise; } //# sourceMappingURL=pi-native-mcp.d.ts.map