import type { IPlugin } from '../plugins';
import { AppContext } from './app-context';
import type { IEntry, IEntryOptions } from './types';
export declare class BrowserEntry implements IEntry {
    readonly context: AppContext;
    constructor(options?: IEntryOptions);
    get registry(): {
        renderer: import("..").IRendererRegistry;
        picker: import("..").IPickerRegistry;
        contribution: import("..").IContributionRegistry<unknown>;
        plugin: import("..").IPluginRegistry;
    };
    get factory(): {
        stage: import("..").IStageFactory<import("..").IStage>;
        layer: import("..").ILayerFactory<import("..").ILayer>;
        graphic: import("..").IGraphicFactory;
    };
    get released(): boolean;
    installPlugin(plugin: IPlugin): void;
    installPlugins(plugins: IPlugin[]): void;
    uninstallPlugin(name: string): void;
    createStage(params?: {}): import("..").IStage;
    release(): void;
}
export declare function createBrowserApp(options?: IEntryOptions): BrowserEntry;
