import EventEmitter from '@antv/event-emitter'; import { Component, ComponentConfig, ComponentPlugin } from '../component'; import type { Layouts } from '../app'; import type { CanvasConfig } from './types'; export declare class Canvas extends EventEmitter { config: CanvasConfig; components: Component[]; focusedComponent: Component; private _createComponent; init(config: CanvasConfig): void; addComponent(componentPlugin: ComponentPlugin): ComponentConfig['id']; get layouts(): Layouts; set layouts(newLayouts: Layouts); getAllDataset(): void; focusComponent(componentId: string): void; blurComponent(): void; }