import type { DatasetFilter, DatasetSchema } from '../specs'; import type { Dataset } from '../types'; import BaseStore from './base-store'; export type DatasetsState = { datasets: Map; }; /** * 数据集状态管理 */ declare class DatasetStore extends BaseStore { state: DatasetsState; constructor(); protected initDatasetFromSchema(datasetSchema: DatasetSchema): Dataset; initState(initialState: { datasets: DatasetSchema[]; }): void; addDataset(datasetSchema: DatasetSchema): void; removeDataset(id: string): void; updateDataset(id: string, dataSource: Partial>): void; getDatasetById(id: string): Dataset | undefined; getDatasets(): Map; getDatasetList(): Dataset[]; getFilter(datasetId: string): import("../specs").FilterGroup | undefined; updateFilter(datasetId: string, filter: DatasetFilter): void; clearFilter(datasetId: string): void; } export default DatasetStore;