import { DatasetOption as DatasetEchartsComponentOption } from 'echarts/types/dist/shared'; type DatasetComponentOption = Omit & { transform?: DatasetTransformOption[]; }; export type { DatasetComponentOption }; export type DatasetOption = Partial>; type FilterRelationValue = string | number | Date; type FilterTransformOption = { type: "filter"; config?: FilterConditionOption; print?: boolean; }; type FilterConditionOption = true | false | FilterRelationOption | FilterLogicalOption; type FilterRelationOption = { dimension: string | number; parser?: "time" | "trim" | "number"; lt?: FilterRelationValue; lte?: FilterRelationValue; gt?: FilterRelationValue; gte?: FilterRelationValue; eq?: FilterRelationValue; ne?: FilterRelationValue; "<"?: FilterRelationValue; "<="?: FilterRelationValue; ">"?: FilterRelationValue; ">="?: FilterRelationValue; "="?: FilterRelationValue; "!="?: FilterRelationValue; "<>"?: FilterRelationValue; reg?: RegExp | string; }; type FilterLogicalOption = { and?: FilterConditionOption[]; or?: FilterConditionOption[]; not?: FilterConditionOption; }; type SortTransformOption = { type: "sort"; config?: SortTransformOptionConfig; print?: boolean; }; type SortTransformOptionConfig = { dimension: string | number; order: "asc" | "desc"; incomparable?: "min" | "max"; parser?: "time" | "trim" | "number"; }; export type DatasetTransformOption = { id: string; } & (FilterTransformOption | SortTransformOption | { type: `${string}:${string}`; config?: Record; });