import EventEmitter from '@antv/event-emitter'; import { DatasetConfig } from '../dataset-manager'; import type { ComponentConfig, ComponentMode, ComponentPlugin, ConfigPanelPlugin } from './types'; export declare class Component extends EventEmitter { config: ComponentConfig; dataset: JSON; mode: ComponentMode; private _datasetManager; private _getComponentPlugin; private _getConfigPanelPlugin; init(config: ComponentConfig): void; get componentPlugin(): ComponentPlugin | null; getConfigPanelPlugin(type: string): ConfigPanelPlugin | null; updateConfigPanelProperty(path: string, value: any): void; getDataset(): Promise; updateDataset(id: DatasetConfig['id']): Promise; focus(): void; blur(): void; }