import { type AxisId, type ScaleName } from "../../../../models/axis.js"; import { type DefaultizedZoomOptions } from "./useChartCartesianAxis.types.js"; import { type ZoomOptions } from "./zoom.types.js"; /** * Ordinal Y axes (band/point) render with `domain[0]` at the top of the chart * (see the `range.reverse()` applied in `selectorChartYScales`), which is the * opposite of the cartesian convention assumed by the zoom/pan math. * * Returns the `reverse` flag the zoom handlers should use so that pan/wheel * gestures follow the visual direction of the axis. */ export declare const getEffectiveZoomReverse: (axisDirection: "x" | "y", scaleType: ScaleName | undefined, reverse: boolean | undefined) => boolean; export declare const defaultZoomOptions: { minStart: number; maxEnd: number; step: number; minSpan: number; maxSpan: number; panning: true; filterMode: "keep"; reverse: false; slider: { enabled: false; preview: false; size: number; showTooltip: import("./zoom.types.js").ZoomSliderShowTooltip; }; }; export declare const defaultizeZoom: (zoom: boolean | ZoomOptions | undefined, axisId: AxisId, axisDirection: "x" | "y", reverse?: boolean) => DefaultizedZoomOptions | undefined;