import { ListResourcesRequest, ListResourcesResult, ListResourceTemplatesRequest, ListResourceTemplatesResult, ReadResourceRequest, ReadResourceResult } from '@modelcontextprotocol/sdk/types.js';
import { ResourceManager } from './manager';
export declare class ResourceHandlers {
    private resourceManager;
    constructor(resourceManager: ResourceManager);
    /**
     * Handle list resources request
     */
    handleListResources(request: ListResourcesRequest): Promise<ListResourcesResult>;
    /**
     * Handle list resource templates request
     */
    handleListResourceTemplates(_request: ListResourceTemplatesRequest): Promise<ListResourceTemplatesResult>;
    /**
     * Handle read resource request
     */
    handleReadResource(request: ReadResourceRequest): Promise<ReadResourceResult>;
    /**
     * Handle resource subscription (if needed in future)
     */
    handleSubscribeResource(request: unknown): Promise<void>;
    /**
     * Handle resource unsubscription (if needed in future)
     */
    handleUnsubscribeResource(request: unknown): Promise<void>;
}
//# sourceMappingURL=handlers.d.ts.map