import { IPlugin, ILifecyclePlugins } from '../types';
export declare class LifecyclePlugins implements ILifecyclePlugins {
    static currentPlugin: string | null;
    private readonly list;
    private readonly pluginIdMap;
    private readonly name;
    constructor(name: string);
    register(id: string, plugin: IPlugin): void;
    unregister(pluginName: string): void;
    getName(): string;
    get(id: string): IPlugin | undefined;
    getList(): IPlugin[];
    getIdList(): string[];
}
export declare const setCurrentPluginName: (name?: string | null) => void;
export declare const getCurrentPluginName: () => string | null;
export default LifecyclePlugins;
