import type { ComponentRefs } from '.'; import type { ChartComponent, IChartConfiguration } from '../types'; export declare function useZoomAndScrollState(refs: ComponentRefs, { scrollControls, zoomSettings }: IChartConfiguration, contentSize: { height: number; width: number; }): { zoom: { currentZoom: number; setZoom: (zoom: number) => void; axes: "x" | "y" | "xy" | undefined; min: number; max: number; zoomIn: (exponent?: number) => void; zoomOut: (exponent?: number) => void; }; scroll: { scrollValues: { scrollLeft: number; setScrollLeft: (left: number) => void; scrollTop: number; setScrollTop: (top: number) => void; }; scrollHandlers: Record unknown>; }; }; export type IChartZoomAndScrollState = ReturnType; export declare function eventHasModifierKeyPressed(e: WheelEvent): boolean;