import type { NumberRange } from "../../Core/NumberRange";
import type { IPointSeries } from "../Model/PointSeries/IPointSeries";
import type { CoordinateCalculatorBase } from "../Numerics/CoordinateCalculators/CoordinateCalculatorBase";
/**
 * @summary RenderPassData contains properties which are passed to {@link BaseRenderableSeries} at the time of drawing
 */
export declare class RenderPassData {
    readonly indexRange: NumberRange | undefined;
    readonly getxCoordinateCalculator: () => CoordinateCalculatorBase;
    readonly getyCoordinateCalculator: () => CoordinateCalculatorBase;
    readonly isVerticalChart: boolean;
    readonly pointSeries?: IPointSeries;
    readonly resamplingHash?: number;
    /**
     * Creates an instance of RenderPassData
     * @param indexRange The min and max index to data-range currently visible on the {@link SciChartSurface}
     * @param getxCoordinateCalculator A function to get the XAxis {@link CoordinateCalculatorBase | Coordinate Calculator},
     * used to transform between pixel and data-coordinates
     * @param getyCoordinateCalculator A function to get the YAxis {@link CoordinateCalculatorBase | Coordinate Calculator},
     * used to transform between pixel and data-coordinates
     * @param isVerticalChart A flag indicating if the chart is currently vertically arranged (XAxis on the left, YAxis on the top/bottom)
     * @param pointSeries The point series
     * @param resamplingHash The resampling hash value, used for caching
     */
    constructor(indexRange: NumberRange | undefined, getxCoordinateCalculator: () => CoordinateCalculatorBase, getyCoordinateCalculator: () => CoordinateCalculatorBase, isVerticalChart: boolean, pointSeries?: IPointSeries, resamplingHash?: number);
    /**
     * Get the XAxis {@link CoordinateCalculatorBase | Coordinate Calculator},
     * used to transform between pixel and data-coordinates
     */
    get xCoordinateCalculator(): CoordinateCalculatorBase;
    /**
     * Get the YAxis {@link CoordinateCalculatorBase | Coordinate Calculator},
     * used to transform between pixel and data-coordinates
     */
    get yCoordinateCalculator(): CoordinateCalculatorBase;
}
