import type { BaseTableAPI, BaseTableConstructorOptions } from '../ts-types/base-table';
import type { IVTablePlugin } from './interface';
export declare class PluginManager {
    private plugins;
    private table;
    private pluginEventMap;
    constructor(table: BaseTableAPI, options: BaseTableConstructorOptions);
    register(plugin: IVTablePlugin): void;
    registerAll(plugins: IVTablePlugin[]): void;
    getPlugin(id: string): IVTablePlugin | undefined;
    getPluginByName(name: string): IVTablePlugin | undefined;
    _bindTableEventForPlugin(plugin: IVTablePlugin): void;
    removeOrAddPlugins(plugins?: IVTablePlugin[]): void;
    updatePlugins(plugins?: IVTablePlugin[]): void;
    release(): void;
}
