import { TChartBasicFieldDataType, IChartField } from '@qn-pandora/app-sdk';
import { ISingleChartStyle, ISingleStyleService } from '../../../base-pandora-visualization/services/chart-style/charts/single/base';
import OneDChartStore from '../stores/one-d';
import { ESingleFieldTrendMode } from '../../../constants/chart-style';
export default abstract class SingleChartStore extends OneDChartStore<ISingleStyleService> {
    abstract series: any;
    abstract options: any;
    get colorMetrics(): IChartField[];
    get colorMetricType(): string | undefined;
    get currentMetricType(): string | undefined;
    get chartStyleOption(): ISingleChartStyle;
    get currentData(): TChartBasicFieldDataType;
    get colorData(): TChartBasicFieldDataType;
    get minValue(): string | number | boolean | null | undefined;
    get maxValue(): string | number | boolean | null | undefined;
    get currentMetricKey(): string;
    get currentMetricName(): string;
    get colorMetricKey(): string;
    get displayField(): {
        fields: {
            value: any;
            trend: string;
            name: string;
            nickname: string;
            unit: string[];
            precision: number;
            trendMode: ESingleFieldTrendMode;
        }[];
        position: import("../../../constants/chart-style").ESingleFieldPosition;
        fontSize: number;
        fieldNum: number;
    };
    get currentTimeBuckets(): string[];
    get defaultColor(): any;
    getFieldValue(field: string): TChartBasicFieldDataType;
    getFieldType(field: string): string | undefined;
    displayDataFormatter(params: any): string;
    isValueNumber(value?: TChartBasicFieldDataType): boolean;
    getDataWithMetric(key?: string): TChartBasicFieldDataType[];
    /**
     * 将dataset数据转换成单值图需要的数据, 返回值为字符串或数值数组, 便于根据stat函数求值
     */
    getData(): TChartBasicFieldDataType[];
    getColorData(): TChartBasicFieldDataType[];
    handleDrillDown(): void;
    updateMinMaxByData(): void;
}
