/** * Manager for MCP resource definitions */ import type { Resource, ReadResourceResult } from "@modelcontextprotocol/sdk/types.js"; import type { ResourceDefinition } from "./resource-types"; export interface ResourcesManagerConfig { resources?: ResourceDefinition[]; } /** * Manages resource definitions and handles resource-related MCP requests */ export declare class ResourcesManager { private resources; constructor(config: ResourcesManagerConfig); /** * Add a resource definition */ addResource(resource: ResourceDefinition): void; /** * Remove a resource by URI */ removeResource(uri: string): boolean; /** * Get all resources in MCP format for listing */ getAllResources(): Resource[]; /** * Read a specific resource by URI */ readResource(uri: string): Promise; /** * Check if a resource exists */ hasResource(uri: string): boolean; /** * Get the count of resources */ get count(): number; /** * Convert internal resource definition to MCP Resource format */ private toMCPResource; }