import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; /** * Tracks per-session resource subscriptions and dispatches * `notifications/resources/updated` to subscribed clients. */ export declare class ResourceSubscriptionManager { private readonly logger; /** uri -> Map */ private readonly subscriptions; subscribe(sessionId: string, uri: string, server: McpServer): void; unsubscribe(sessionId: string, uri: string): boolean; /** Remove all subscriptions for a session (call on session close). */ removeSession(sessionId: string): void; /** Notify all sessions subscribed to the given URI that the resource has been updated. */ notifyResourceUpdated(uri: string): Promise; } //# sourceMappingURL=resource-subscription.manager.d.ts.map