import { ResourceContent, ResourceReference, ResourceOptions, ResourceHandlerAPI, ResourceCollection } from '../types/resource-types.js';
export declare class ResourceHandler implements ResourceHandlerAPI {
    private resolver;
    constructor();
    listResources(path: string, options?: ResourceOptions): Promise<ResourceReference[]>;
    readResource(uri: string, options?: ResourceOptions): Promise<ResourceContent>;
    readCollection(uri: string): Promise<ResourceContent[]>;
    processPromptResources(resources: ResourceCollection): Promise<void>;
    readBinaryResource(uri: string): Promise<ResourceContent>;
    listResourcesByType(path: string, extensions: string[]): Promise<ResourceReference[]>;
}
