import type { Fields, FilterParam, Meta, SortParams } from '../../common/interface'; export interface BulletValue { measure: number | string; target: number | string; [key: string]: unknown; } /** use for gridAnalysisSheet * eg. { label: '余额女', values: [ ['最近7天登端天数', 1, 3423423, 323], ['自然月新登用户数', 1, 3423423, 323], ['最近7天登端天数', 1, 3423423, 323], ['自然月新登用户数', 1, 3423423, 323], ], } */ export interface MultiData { values: (string | number)[][] | BulletValue; originalValues?: (string | number)[][] | BulletValue; label?: string; [key: string]: unknown; } export declare type SimpleDataItem = string | number; export declare type DataItem = SimpleDataItem | MultiData; export declare type Data = Record; export interface CustomTreeItem { key: string; title: string; collapsed?: boolean; description?: string; children?: CustomTreeItem[]; } export interface S2DataConfig { data: Data[]; totalData?: Data[]; fields: Fields; meta?: Meta[]; sortParams?: SortParams; filterParams?: FilterParam[]; [key: string]: unknown; }