import { McpServer, ResourceMetadata, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import { Variables } from "@modelcontextprotocol/sdk/shared/uriTemplate.js"; import { ReadResourceResult, ServerNotification, ServerRequest } from "@modelcontextprotocol/sdk/types.js"; import { RagieCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; import { MCPScope } from "./scopes.js"; export type ReadResourceCallback = (client: RagieCore, uri: URL, extra: RequestHandlerExtra) => ReadResourceResult | Promise; export type ResourceDefinition = { name: string; description?: string; metadata?: ResourceMetadata; scopes?: MCPScope[]; resource: string; read: ReadResourceCallback; }; export type ReadResourceTemplateCallback = (client: RagieCore, uri: URL, vars: Variables, extra: RequestHandlerExtra) => ReadResourceResult | Promise; export type ResourceTemplateDefinition = { name: string; description: string; metadata?: ResourceMetadata; scopes?: MCPScope[]; resource: ResourceTemplate; read: ReadResourceTemplateCallback; }; export declare function formatResult(value: unknown, uri: URL, init: { mimeType?: string | undefined; response?: Response | undefined; }): Promise; export declare function createRegisterResource(logger: ConsoleLogger, server: McpServer, sdk: RagieCore, allowedScopes: Set): (resource: ResourceDefinition) => void; export declare function createRegisterResourceTemplate(logger: ConsoleLogger, server: McpServer, sdk: RagieCore, allowedScopes: Set): (resource: ResourceTemplateDefinition) => void; //# sourceMappingURL=resources.d.ts.map