export interface EditorMeta {
    singleton: boolean;
    [key: string]: any;
}
export declare class Controller {
    private methodMap;
    private meta;
    constructor();
    registerMethod(name: string, fn: (...args: any[]) => void): void;
    call(name: string, ...args: any[]): void;
    updateMeta(obj: Partial<EditorMeta>): void;
    getMeta(): Readonly<{
        [x: string]: any;
        singleton: boolean;
    }>;
}
export declare const controller: Controller;
