import { Point } from "../../../../Core/Point";
import { EDataLabelProviderType } from "../../../../types/DataLabelProviderType";
import { Size } from "../../../../types/Size";
import type { WebGlRenderContext2D } from "../../../Drawing/WebGlRenderContext2D";
import type { RenderPassData } from "../../../Services/RenderPassData";
import { HeatMapDataLabelProvider } from "./HeatMapDataLabelProvider";
export declare class NonUniformHeatMapDataLabelProvider extends HeatMapDataLabelProvider {
    readonly type: EDataLabelProviderType;
    cellSizeThresholdCoefficient: number;
    getPosition(xIndex: number, yIndex: number, xVal: number, yVal: number, textSize: Size, cellWidth: number, cellHeight: number, renderPassData: RenderPassData): {
        position: Point;
        rotationCenter: Point;
        rotationAngle: number;
    };
    generateDataLabels(renderContext: WebGlRenderContext2D, renderPassData: RenderPassData): void;
}
