import { ResourceProtocol } from '../resources/BaseResource.js';
import { BaseLoader } from './BaseLoader.js';
export declare class ResourceLoader extends BaseLoader<ResourceProtocol> {
    constructor(basePath?: string);
    hasResources(): Promise<boolean>;
    protected validateItem(resource: any): resource is ResourceProtocol;
    protected createInstance(ResourceClass: any): ResourceProtocol;
    protected getItemName(resource: ResourceProtocol): string;
    loadResources(): Promise<ResourceProtocol[]>;
}
