import { EColumnMode, EColumnYMode } from "../../../../types/ColumnMode";
import type { TDataLabelStyle } from "../../../../types/TDataLabelStyle";
import type { SCRTDoubleVector } from "../../../../types/TSciChart";
import type { WebGlRenderContext2D } from "../../../Drawing/WebGlRenderContext2D";
import type { RenderPassData } from "../../../Services/RenderPassData";
import type { FastRectangleRenderableSeries } from "../FastRectangleRenderableSeries";
import { DataLabelState } from "./DataLabelState";
export declare class RectangleDataLabelState extends DataLabelState {
    readonly x1Values: SCRTDoubleVector;
    readonly y1Values: SCRTDoubleVector;
    readonly defaultY1: number;
    readonly columnXMode: EColumnMode;
    readonly columnYMode: EColumnYMode;
    readonly columnWidth: number;
    protected x1CoordCache: number;
    protected y1CoordCache: number;
    constructor(renderContext: WebGlRenderContext2D, renderPassData: RenderPassData, style: TDataLabelStyle, color: string, yValues: SCRTDoubleVector, parentSeries: FastRectangleRenderableSeries);
    x1Val(index?: number): number;
    y1Val(index?: number): number;
    x1Coord(index?: number): number;
    get index(): number;
    set index(value: number);
    y1Coord(index?: number): number;
    private x1CoordForXColumnModes;
    private x1CoordInternal;
    private y1CoordForYColumnModes;
    private y1CoordInternal;
}
