import { Plugin, ToolbarItemType } from '../plugin';
import { Resource } from './resource';
import { ResourceInitializer } from './resource-initializer';
import { ResourceManager } from './resource-manager';
export type ResourcePluginParams = {
    resources?: Resource[];
};
export declare class ResourcePlugin extends Plugin<ResourcePluginParams> {
    protected initializers: (typeof ResourceInitializer)[];
    protected getToolbarItems(): Map<string, ToolbarItemType>;
    private _resourceManager?;
    get resourceManager(): ResourceManager | undefined;
    get storage(): import('../storage').StorageService<Partial<{
        [key: string]: any;
        id?: number | string;
        scroll?: import('../..').ScrollMode;
        spread?: import('../..').SpreadMode;
        rotation?: number;
        page?: number;
        scale?: number | string;
        scrollTop?: number;
        scrollLeft?: number;
    }>> | undefined;
    protected init(): void;
    protected onLoad(): void;
    protected destroyResourceManager(): void;
    protected destroy(): void;
}
