import type { ComponentMetaManager, Designer, Editor, Project, SetterManager, Simulator } from '..';
import type { EventBus, Hotkey, Logger } from '../utils';
import type { PluginContextApiAssembler, PluginMeta } from './plugin-manager';
export interface PluginContextOptions {
    pluginName: string;
    meta?: PluginMeta;
}
export declare class PluginContext {
    editor: Editor;
    simulator: Simulator;
    designer: Designer;
    project: Project;
    setterManager: SetterManager;
    componentMetaManager: ComponentMetaManager;
    logger: Logger;
    event: EventBus;
    pluginEvent: EventBus;
    hotkey: Hotkey;
    constructor(options: PluginContextOptions, contextApiAssembler: PluginContextApiAssembler);
}
