import { _ModuleSupport } from 'ag-charts-community';
import type { DefinedZoomState } from 'ag-charts-core';
import { AbstractModuleInstance } from 'ag-charts-core';
import type { AgZoomAnchorPoint, AgZoomAxisDraggingMode } from 'ag-charts-types';
import { ZoomAutoScalingProperties } from './zoomAutoScale';
import { ZoomOnDataChangeProperties } from './zoomOnDataChange';
import { ZoomToolbar } from './zoomToolbar';
export declare class Zoom extends AbstractModuleInstance {
    private readonly ctx;
    enabled: boolean;
    enableAxisDragging: boolean;
    enableAxisScrolling: boolean;
    enableDoubleClickToReset: boolean;
    enableIndependentAxes?: boolean;
    enablePanning: boolean;
    enableScrolling: boolean;
    enableSelecting: boolean;
    enableTwoFingerZoom: boolean;
    panKey: 'alt' | 'ctrl' | 'meta' | 'shift';
    axes: 'x' | 'y' | 'xy';
    scrollingStep: number;
    keepAspectRatio: boolean;
    minVisibleItems: number;
    anchorPointX: AgZoomAnchorPoint;
    anchorPointY: AgZoomAnchorPoint;
    readonly autoScaling: ZoomAutoScalingProperties;
    axisDraggingMode: AgZoomAxisDraggingMode;
    buttons: ZoomToolbar;
    readonly onDataChange: ZoomOnDataChangeProperties;
    private seriesRect?;
    private paddedRect?;
    private readonly axisDragger;
    private readonly autoScaler;
    private readonly contextMenu;
    private readonly dataChangeHandler;
    private readonly panner;
    private readonly selector;
    private readonly scroller;
    private readonly scrollPanner;
    private readonly twoFingers;
    private readonly domProxy;
    private activeAxis?;
    deceleration: number | 'off' | 'short' | 'long';
    private dragState;
    private shouldFlipXY?;
    private readonly isState;
    private destroyContextMenuActions;
    private readonly wheelSequencer;
    constructor(ctx: _ModuleSupport.ModuleContext);
    private teardown;
    private onEnabledChange;
    private isIgnoredTouch;
    private onSeriesAreaDoubleClick;
    private onSeriesAreaHoverEvent;
    private onSeriesAreaClickEvent;
    private shouldHandleAxisHover;
    private shouldHandleAxisClick;
    private clearHoveredAxis;
    private tryBeginAxisDelegation;
    private onSeriesAreaDragStart;
    private onSeriesAreaDragMove;
    private onSeriesAreaDragEnd;
    private handleAxisDragEnd;
    private handleRegularDragEnd;
    private resetDragState;
    private onAxisDoubleClick;
    private onAxisDragStart;
    private onAxisDragMove;
    private onAxisDragEnd;
    private onNavZoom;
    private onWheel;
    private onWheelPanning;
    private onWheelScrolling;
    private onAxisWheel;
    private handleWheelScrolling;
    private onTouchStart;
    private onTouchMove;
    private onTouchEnd;
    private onProcessData;
    private onLayoutComplete;
    private onZoomChangeRequested;
    private onZoomPanStart;
    private onPanUpdate;
    private isPanningKeyPressed;
    private isScalingX;
    private isScalingY;
    private getAnchorPointX;
    private getAnchorPointY;
    private constrainZoom;
    private previousZoomValid;
    private isZoomValid;
    private previousAxisZoomValid;
    private isAxisZoomValid;
    private resetZoom;
    updateSyncZoom(zoom: DefinedZoomState): void;
    private updateChanges;
    private updateZoom;
    private updateUnifiedZoom;
    private updatePrimaryAxisZooms;
    private updatePrimaryAxisZoom;
    private updateAxisZoom;
    private updateAxisCursor;
    private readonly toggleAxisDraggingCursorsDebounced;
    private toggleAxisDraggingCursors;
    private getZoom;
    private getModuleProperties;
}
