import type { Datum } from '../../../typings';
import type { SeriesMarkMap } from '../../interface';
import { SeriesTypeEnum } from '../../interface/type';
import type { ICircularProgressSeriesSpec } from './interface';
import { ProgressLikeSeries } from '../../polar/progress-like/progress-like';
import type { IMark } from '../../../mark/interface';
import { CircularProgressSeriesSpecTransformer } from './circular-transformer';
export declare class CircularProgressSeries<T extends ICircularProgressSeriesSpec = ICircularProgressSeriesSpec> extends ProgressLikeSeries<T> {
    static readonly type: string;
    type: SeriesTypeEnum;
    static readonly mark: SeriesMarkMap;
    static readonly builtInTheme: {
        circularProgress: import("./interface").ICircularProgressSeriesTheme;
    };
    static readonly transformerConstructor: any;
    readonly transformerConstructor: typeof CircularProgressSeriesSpecTransformer;
    private _progressMark;
    private _trackMark;
    getStackGroupFields(): string[];
    getGroupFields(): string[];
    initMark(): void;
    initMarkStyle(): void;
    private _initProgressMark;
    private _initProgressMarkStyle;
    getInteractionTriggers(): {
        trigger: Partial<import("../../../interaction/interface/trigger").IBaseTriggerOptions>;
        marks: IMark[];
    }[];
    protected initTooltip(): void;
    private _initTrackMark;
    private _initTrackMarkStyle;
    protected _getRadiusValueStart: (datum: Datum) => number;
    protected _getRadiusValueEnd: (datum: Datum) => number;
    initAnimation(): void;
    getActiveMarks(): IMark[];
}
export declare const registerCircularProgressSeries: () => void;
