import type { BarLineChartType, Color } from '@/types/utils';
type DatasetValueType = number | string | Array<number>;
export interface DatasetValueObject<T extends DatasetValueType = number> {
    value: T;
    color?: Color;
    label?: string;
    isNull?: boolean;
}
export type DatasetValue<T extends DatasetValueType = number> = number | DatasetValueObject<T> | null;
export interface Dataset<T> {
    values: Array<T>;
    color?: Color;
    label?: string;
    areaColor?: Color;
    legend?: string;
    type?: BarLineChartType;
    isDashed?: (index: number) => boolean;
}
export type Data<T extends DatasetValue = DatasetValue> = Array<Dataset<T>>;
export declare enum ColorPalette {
    Categorical = "categorical",
    Sequential = "sequential",
    Divergent = "divergent"
}
export interface InternalDataset<T extends DatasetValueObject> extends Omit<Dataset<T>, 'values' | 'color'> {
    values: Array<T>;
    color: string;
    __internal: true;
}
export type InternalData<T extends DatasetValueObject<number> = DatasetValueObject<number>> = Array<InternalDataset<T>>;
export {};
//# sourceMappingURL=dataset.d.ts.map