import { Resource } from "@modelcontextprotocol/sdk/types.js";
import type { ResourceDefinition } from "../types/index.js";
export declare class ResourceRegistry {
    private resources;
    private logger;
    constructor();
    register(resource: ResourceDefinition): void;
    unregister(uri: string): void;
    listResources(): Promise<Resource[]>;
    readResource(uri: string): Promise<{
        text: string;
        mimeType?: string;
    }>;
    getResourceCount(): number;
    getResource(uri: string): ResourceDefinition | undefined;
    getResourcesByTag(tag: string): ResourceDefinition[];
    findMatchingResources(pattern: string): ResourceDefinition[];
}
//# sourceMappingURL=resource-registry.d.ts.map