import type { AgColorType, AgRadialSeriesItemStylerParams, AgRadialSeriesStyle, AgRadialSeriesStylerParams, HighlightState as HighlightStateString, Styler } from 'ag-charts-community';
import { _ModuleSupport } from 'ag-charts-community';
import type { Callback, CallbackParam, InternalAgColorType } from 'ag-charts-core';
type BaseNodeDatum = _ModuleSupport.DataModelSeriesNodeDatum;
export interface RadialSeriesStyleResult extends Required<Omit<AgRadialSeriesStyle, 'fill'>> {
    fill: InternalAgColorType;
    opacity: 1;
}
interface RadialSectorSeries<D extends BaseNodeDatum> {
    readonly id: string;
    readonly ctx: _ModuleSupport.ModuleContext;
    readonly declarationOrder: number;
    readonly context?: {
        nodeData: D[];
    };
    readonly properties: {
        readonly angleKey: string;
        readonly radiusKey: string;
        readonly fill: InternalAgColorType;
        readonly fillOpacity: number;
        readonly stroke: string;
        readonly strokeWidth: number;
        readonly strokeOpacity: number;
        readonly lineDash: number[];
        readonly lineDashOffset: number;
        readonly cornerRadius: number;
        readonly stackGroup?: string;
        readonly styler?: Styler<AgRadialSeriesStylerParams<unknown, unknown>, AgRadialSeriesStyle>;
        readonly itemStyler?: Styler<AgRadialSeriesItemStylerParams<unknown>, AgRadialSeriesStyle>;
    };
    callWithContext<F extends Callback>(fn: F, params: CallbackParam<F>): ReturnType<F>;
    cachedCallWithContext<F extends Callback>(fn: F, params: CallbackParam<F>): ReturnType<F> | undefined;
    cachedDatumCallback<T>(id: any, fn: () => T): T | undefined;
    filterItemStylerFillParams(fill: AgColorType | undefined): InternalAgColorType | undefined;
    getDatumId(datum: D): string | number | boolean | undefined;
    getHighlightStyle(isHighlight?: boolean, datumIndex?: number, highlightState?: _ModuleSupport.HighlightState): AgRadialSeriesStyle;
    getHighlightStateString(datum: _ModuleSupport.HighlightNodeDatum | undefined, isHighlight?: boolean, datumIndex?: number): HighlightStateString;
}
export declare function makeStylerParams(series: RadialSectorSeries<BaseNodeDatum>, highlightStateEnum?: _ModuleSupport.HighlightState): AgRadialSeriesStylerParams<unknown, unknown>;
export declare function getStyle(series: RadialSectorSeries<BaseNodeDatum>, ignoreStylerCallback: boolean, highlightState?: _ModuleSupport.HighlightState): RadialSeriesStyleResult;
export declare function makeItemStylerParams<D extends BaseNodeDatum, S extends RadialSectorSeries<D>>(series: S, nodeDatum: D, isHighlight: boolean, style: Required<AgRadialSeriesStyle> & {
    opacity: number;
}): {
    fill: string | import("ag-charts-community").AgGradientColor | import("ag-charts-community").AgPatternColor | import("ag-charts-community").AgImageFill;
    cornerRadius: number;
    fillOpacity: number;
    stroke: string;
    strokeWidth: number;
    strokeOpacity: number;
    lineDash: number[];
    lineDashOffset: number;
    opacity: number;
    seriesId: string;
    datum: unknown;
    highlightState: HighlightStateString;
    angleKey: string;
    radiusKey: string;
};
export declare function getItemStyle<D extends BaseNodeDatum, S extends RadialSectorSeries<D>>(series: S, nodeDatum: D | undefined, isHighlight: boolean, highlightState?: _ModuleSupport.HighlightState): RadialSeriesStyleResult;
export {};
