import type { AgBaseCrossLineLabelOptions } from 'ag-charts-community';
import { _ModuleSupport } from 'ag-charts-community';
import { BaseProperties, ChartAxisDirection, type Scale } from 'ag-charts-core';
declare const LabelStyle: typeof _ModuleSupport.LabelStyle;
export declare class PolarCrossLineLabel extends LabelStyle implements AgBaseCrossLineLabelOptions {
    enabled?: boolean;
    padding: number;
    text?: string;
    parallel?: boolean;
}
export declare abstract class PolarCrossLine extends BaseProperties implements _ModuleSupport.PolarCrossLine {
    static readonly className: string;
    readonly id: string;
    enabled?: boolean;
    type: _ModuleSupport.CrossLineType;
    range?: [unknown, unknown];
    value?: unknown;
    defaultColorRange: string[];
    fill?: string;
    fillOpacity?: number;
    stroke?: string;
    strokeWidth?: number;
    strokeOpacity?: number;
    lineDash?: [];
    shape: 'polygon' | 'circle';
    label: PolarCrossLineLabel;
    scale?: Scale<any, number>;
    clippedRange: [number, number];
    gridLength: number;
    sideFlag: 1 | -1;
    parallelFlipRotation: number;
    regularFlipRotation: number;
    direction: ChartAxisDirection;
    axisInnerRadius: number;
    axisOuterRadius: number;
    readonly lineGroup: _ModuleSupport.Group<unknown>;
    readonly rangeGroup: _ModuleSupport.Group<unknown>;
    readonly labelGroup: _ModuleSupport.Group<unknown>;
    private _isRange;
    protected assignCrossLineGroup(isRange: boolean, crossLineRange: _ModuleSupport.Node): void;
    abstract update(visible: boolean): void;
    protected setSectorNodeProps(node: _ModuleSupport.Path | _ModuleSupport.Sector): void;
    protected setLabelNodeProps(node: _ModuleSupport.RotatableText, x: number, y: number, baseline: CanvasTextBaseline, rotation: number): void;
}
export {};
