import type { InternalAgColorType } from 'ag-charts-core';
import { BaseProperties, PropertiesArray } from 'ag-charts-core';
import type { AgDonutCalloutLineItemStylerParams, AgDonutCalloutLineItemStylerResult, AgDonutSeriesItemStylerParams, AgDonutSeriesLabelFormatterParams, AgDonutSeriesOptions, AgDonutSeriesStyle, AgDonutSeriesTooltipRendererParams, Styler } from 'ag-charts-types';
import { DropShadow } from '../../../scene/dropShadow';
import { Caption } from '../../caption';
import { Label } from '../../label';
import { SeriesProperties } from '../seriesProperties';
export declare class DonutTitle extends Caption {
    showInLegend: boolean;
}
export declare class DonutInnerLabel<T extends object = any> extends Label<AgDonutSeriesLabelFormatterParams> {
    text: string;
    spacing: number;
    set(properties: T, _reset?: boolean): this;
}
declare class DonutInnerCircle extends BaseProperties {
    fill: string;
    fillOpacity: number;
}
declare class DonutSeriesCalloutLabel extends Label<AgDonutSeriesLabelFormatterParams> {
    offset: number;
    minAngle: number;
    minSpacing: number;
    maxCollisionOffset: number;
    avoidCollisions: boolean;
}
declare class DonutSeriesSectorLabel extends Label<AgDonutSeriesLabelFormatterParams> {
    positionOffset: number;
    positionRatio: number;
}
declare class DonutSeriesCalloutLine extends BaseProperties {
    colors?: Exclude<InternalAgColorType, object>[];
    length: number;
    strokeWidth: number;
    itemStyler?: Styler<AgDonutCalloutLineItemStylerParams<unknown, unknown>, AgDonutCalloutLineItemStylerResult>;
}
export declare class DonutSeriesProperties extends SeriesProperties<AgDonutSeriesOptions> {
    angleKey: string;
    angleName?: string;
    angleFilterKey?: string;
    radiusKey?: string;
    radiusName?: string;
    radiusMin?: number;
    radiusMax?: number;
    calloutLabelKey?: string;
    calloutLabelName?: string;
    sectorLabelKey?: string;
    sectorLabelName?: string;
    legendItemKey?: string;
    defaultColorRange: string[][];
    defaultPatternFills: string[];
    fills: InternalAgColorType[];
    strokes: string[];
    fillOpacity: number;
    strokeOpacity: number;
    lineDash: number[];
    lineDashOffset: number;
    cornerRadius: number;
    itemStyler?: Styler<AgDonutSeriesItemStylerParams<unknown>, AgDonutSeriesStyle>;
    rotation: number;
    outerRadiusOffset: number;
    outerRadiusRatio: number;
    innerRadiusOffset?: number;
    innerRadiusRatio?: number;
    strokeWidth: number;
    sectorSpacing: number;
    hideZeroValueSectorsInLegend: boolean;
    readonly innerLabels: PropertiesArray<DonutInnerLabel<object>>;
    readonly title: DonutTitle;
    readonly innerCircle: DonutInnerCircle;
    readonly shadow: DropShadow;
    readonly calloutLabel: DonutSeriesCalloutLabel;
    readonly sectorLabel: DonutSeriesSectorLabel;
    readonly calloutLine: DonutSeriesCalloutLine;
    readonly tooltip: import("../seriesTooltip").SeriesTooltip<Omit<AgDonutSeriesTooltipRendererParams<any, unknown>, "context">>;
}
export {};
