import type { IDisposable, ViewType } from '@univerjs/core';
import type { IViewUIPlugin } from '../views/view-ui-plugin';
import { Disposable } from '@univerjs/core';
export interface IBaseViewUIRegistryService {
    register(plugin: IViewUIPlugin): IDisposable;
    get(type: ViewType): IViewUIPlugin;
    getAll(): IViewUIPlugin[];
}
export declare const IBaseViewUIRegistryService: import("@wendellhu/redi").IdentifierDecorator<IBaseViewUIRegistryService>;
export declare class BaseViewUIRegistryService extends Disposable implements IBaseViewUIRegistryService {
    private readonly _plugins;
    register(plugin: IViewUIPlugin): IDisposable;
    get(type: ViewType): IViewUIPlugin;
    getAll(): IViewUIPlugin[];
}
