import { IServiceContainer } from "../container.js"; import { ReadResourceResult } from "@modelcontextprotocol/sdk/types.js"; import { ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js"; export declare abstract class BaseResource { protected container: IServiceContainer; constructor(container: IServiceContainer); abstract uri: string | ResourceTemplate; abstract name: string; abstract mimeType: string; abstract description?: string; /** * Internal implementation of the resource reading logic. */ protected abstract readImpl(uri: URL, variables?: unknown): Promise; /** * Public entry point that handles error catching and logging. */ read(uri: URL, variables?: unknown): Promise; }