| /** | 
|  * This module is imported by echarts directly. | 
|  * | 
|  * Notice: | 
|  * Always keep this file exists for backward compatibility. | 
|  * Because before 4.1.0, dataset is an optional component, | 
|  * some users may import this module manually. | 
|  */ | 
| import ComponentModel from '../../model/Component.js'; | 
| import { ComponentOption, SeriesEncodeOptionMixin, OptionSourceData, SeriesLayoutBy, OptionSourceHeader } from '../../util/types.js'; | 
| import { DataTransformOption, PipedDataTransformOption } from '../../data/helper/transform.js'; | 
| import GlobalModel from '../../model/Global.js'; | 
| import Model from '../../model/Model.js'; | 
| import { SourceManager } from '../../data/helper/sourceManager.js'; | 
| import { EChartsExtensionInstallRegisters } from '../../extension.js'; | 
| export interface DatasetOption extends Pick<ComponentOption, 'type' | 'id' | 'name'>, Pick<SeriesEncodeOptionMixin, 'dimensions'> { | 
|     mainType?: 'dataset'; | 
|     seriesLayoutBy?: SeriesLayoutBy; | 
|     sourceHeader?: OptionSourceHeader; | 
|     source?: OptionSourceData; | 
|     fromDatasetIndex?: number; | 
|     fromDatasetId?: string; | 
|     transform?: DataTransformOption | PipedDataTransformOption; | 
|     fromTransformResult?: number; | 
| } | 
| export declare class DatasetModel<Opts extends DatasetOption = DatasetOption> extends ComponentModel<Opts> { | 
|     type: string; | 
|     static type: string; | 
|     static defaultOption: DatasetOption; | 
|     private _sourceManager; | 
|     init(option: Opts, parentModel: Model, ecModel: GlobalModel): void; | 
|     mergeOption(newOption: Opts, ecModel: GlobalModel): void; | 
|     optionUpdated(): void; | 
|     getSourceManager(): SourceManager; | 
| } | 
| export declare function install(registers: EChartsExtensionInstallRegisters): void; |