import { Plugin, PluginType } from './plugin';
import { Toolbar } from '../toolbar/toolbar';
import { ViewerType } from '../viewer';
export declare class PluginManager {
    protected _plugins: PluginType[];
    constructor(_plugins?: PluginType[]);
    get plugins(): PluginType[];
    add(...plugin: PluginType[]): void;
    remove(pluginToRemove: PluginType | string): void;
    private resolve;
    initialize(toolbar: Toolbar, viewer: ViewerType, params?: Record<string, any>): Promise<Plugin<any>[]>;
}
