import { Rect } from "../../../../Core/Rect";
import type { EAxisAlignment } from "../../../../types/AxisAlignment";
import type { SCRTPen } from "../../../../types/TSciChart";
import type { WebGlRenderContext2D } from "../../../Drawing/WebGlRenderContext2D";
import type { TTextStyle, TTickLineStyle } from "../AxisCore";
import { AxisRenderer } from "../AxisRenderer";
import type { LabelInfo, LabelProviderBase2D } from "../LabelProvider/LabelProviderBase2D";
/**
 * Draws a polar axis using our WebGL Rendering engine
 */
export declare class PolarAxisRenderer extends AxisRenderer {
    private outerRadius;
    /** @inheritDoc */
    layout(rect: Rect): void;
    /** @inheritDoc */
    measure(isHorizontalAxis: boolean, labelStyle: TTextStyle, majorTickLabels: string[], ticksSize: number, labelProvider: LabelProviderBase2D, drawLabels: boolean, drawTicks: boolean, labelInfos?: LabelInfo[]): void;
    /** @inheritDoc */
    drawLabels(renderContext: WebGlRenderContext2D, axisAlignment: EAxisAlignment, isInnerAxis: boolean, tickLabels: string[], tickCoords: number[], axisOffset: number, labelStyle: TTextStyle, isVerticalChart: boolean, isFlippedCoordinates: boolean, labelProvider: LabelProviderBase2D, labelInfos?: LabelInfo[]): void;
    /** @inheritDoc */
    drawTicks(renderContext: WebGlRenderContext2D, axisAlignment: EAxisAlignment, isInnerAxis: boolean, tickCoords: number[], axisOffset: number, pen: SCRTPen, tickStyle: TTickLineStyle): void;
}
