import type { Config } from '../../config/schema.js'; export type McpGatewayToolEntry = { name: string; shortName: string; description: string; readOnly: boolean; }; export type McpGatewayResourceEntry = { id: string; version: string; serverId: string; uri: string; name: string; title?: string; description?: string; mimeType?: string; }; export type McpGatewayPromptEntry = { name: string; title?: string; description?: string; argumentCount: number; }; export type McpGatewayCapabilitySummary = { serverId: string; toolCount: number; resourceCount: number; promptCount: number; tools: McpGatewayToolEntry[]; resources: McpGatewayResourceEntry[]; prompts: McpGatewayPromptEntry[]; error?: import('./bundle-mcp-types.js').McpServerCatalog['error']; }; export declare function listBundleMcpResourcesForGateway(params: { workspaceDir: string; cfg?: Config; }): Promise; export declare function readBundleMcpResourceForGateway(params: { workspaceDir: string; cfg?: Config; sourceId: string; }): Promise<{ resource: McpGatewayResourceEntry; contents: { [x: string]: unknown; contents: ({ uri: string; text: string; mimeType?: string; _meta?: { [x: string]: unknown; }; } | { uri: string; blob: string; mimeType?: string; _meta?: { [x: string]: unknown; }; })[]; _meta?: { [x: string]: unknown; progressToken?: string | number; "io.modelcontextprotocol/related-task"?: { taskId: string; }; }; }; }>; export declare function listBundleMcpServerToolsForGateway(params: { workspaceDir: string; cfg?: Config; serverId: string; }): Promise; export declare function listBundleMcpServerCapabilitiesForGateway(params: { workspaceDir: string; cfg?: Config; serverId: string; }): Promise;