import type { ReadResourceResult } from "@modelcontextprotocol/sdk/types.js"; import type { McpServer } from "../mcp/tambo-mcp-provider"; import type { ResourceSource } from "../model/resource-info"; /** * Resolves content for client-side resources (MCP and registry). * Server-side (internal Tambo) resources are skipped - the backend can resolve them. * @param resourceUris - Prefixed URIs (e.g., "linear:file://foo", "registry:file://bar", "tambo-abc:test://resource") * @param mcpServers - Active MCP servers including virtual registry server * @param resourceSource - Registry resource source (listResources/getResource) * @returns Map of prefixedUri -> ReadResourceResult for resolved resources. * Resources that failed to fetch or are internal server resources won't be in the map. */ export declare function resolveResourceContents(resourceUris: string[], mcpServers: McpServer[], resourceSource: ResourceSource | undefined): Promise>; /** * Extracts resource URIs from text using the `@serverKey:uri` pattern. * @param text - Text potentially containing resource references * @returns Array of prefixed resource URIs (e.g., ["linear:file://foo", "registry:file://bar"]) */ export declare function extractResourceUris(text: string): string[]; //# sourceMappingURL=resource-content-resolver.d.ts.map