import PieBaseStyleService from '../../../base-pandora-visualization/services/chart-style/charts/pie/base';
import { ELabelType } from '../../../constants/chart-style';
import OneDLegendChartStore from '../stores/one-d-legend';
export default abstract class PieChartStore extends OneDLegendChartStore<PieBaseStyleService> {
    currentPlaySlice: any;
    playIndex: number;
    abstract series: any;
    get isBucketPie(): boolean;
    get legendSeriesData(): any;
    get normalPieCenter(): [number, number];
    get totalOfCurrentData(): number;
    getTotalValue(values: number[]): number;
    setCurrentPlaySlice(currentPlaySlice: any): void;
    setPlayIndex(index: number): void;
    transformSeriesTooltipName(name: string): string | number;
    transformLabel(params: any, labelTypes: ELabelType[]): string;
    get tooltip(): {
        show: boolean;
        confine: boolean;
        appendToBody: boolean;
        transitionDuration: number;
        position: (point: any, _params: any, dom: any, _rect: any, size: any) => number[] | undefined;
        formatter: (params: any) => string | undefined;
    };
    get metrics(): string[];
    adjustChartPosition(series: any[]): any[];
    get chartOptions(): {
        tooltip: {
            trigger: string;
            confine: boolean;
        };
        legend: {
            itemWidth: number;
            itemHeight: number;
        };
    } & {
        tooltip: {
            show: boolean;
            confine: boolean;
            appendToBody: boolean;
            transitionDuration: number;
            position: (point: any, _params: any, dom: any, _rect: any, size: any) => number[] | undefined;
            formatter: (params: any) => string | undefined;
        };
        series: any;
    };
    /**
     * @point 当前鼠标的位置，相对于echarts图表
     * @contentSize 弹窗的size
     */
    getToolTipPosition(point: number[], contentSize: number[]): number[] | null;
}
