import { Point } from "../../../../Core/Point";
import type { EColumnMode, EColumnYMode } from "../../../../types/ColumnMode";
import type { SCRTDoubleVector } from "../../../../types/TSciChart";
import type { CoordinateCalculatorBase } from "../../../Numerics/CoordinateCalculators/CoordinateCalculatorBase";
import type { TSciChart } from "../../../../types/TSciChart";
import type { IRectangleRenderableSeries } from "../FastRectangleRenderableSeries";
import { BaseHitTestProvider } from "./BaseHitTestProvider";
import type { TRectangleSeriesHitTestResult } from "./hitTestHelpersRectangleSeries";
import { HitTestInfo } from "./HitTestInfo";
/**
 * Hit-test provider for {@link PolarColumnRenderableSeries}. See base class {@link BaseHitTestProvider} for further info
 */
export declare class RectangleSeriesHitTestProvider extends BaseHitTestProvider<IRectangleRenderableSeries> {
    getTranslatedHitTestPoint(x: number, y: number): Point;
    /** @inheritDoc */
    hitTest(x: number, y: number): HitTestInfo;
    /** @inheritDoc */
    hitTestForDataPointSelectionModifier(x: number, y: number, hitTestRadius?: number): HitTestInfo;
    /** @inheritDoc */
    hitTestXSlice(x: number, y: number): HitTestInfo;
    /** @inheritDoc */
    hitTestDataPoint(x: number, y: number, hitTestRadius?: number): HitTestInfo;
    /**
     * Override this method if a different hit-test function is needed
     */
    protected hitTestForBox(wasmContext: TSciChart, xCoordinateCalculator: CoordinateCalculatorBase, yCoordinateCalculator: CoordinateCalculatorBase, xValues: SCRTDoubleVector, x1Values: SCRTDoubleVector | undefined, yValues: SCRTDoubleVector, y1Values: SCRTDoubleVector | undefined, xHitCoord: number, yHitCoord: number, defaultY1: number, columnCoordWidth: number, columnXMode: EColumnMode, columnYMode: EColumnYMode, isVertical: boolean, isPolar: boolean): TRectangleSeriesHitTestResult;
    private isPolar;
}
