import type { GestureResponderEvent } from "react-native";
import { type ResolvedChartViewportWindow } from "../../core/index";
import type { ChartViewportBounds, ChartViewportChangeEvent, ChartViewportInteractionConfig } from "./types";
export declare const useChartViewportPan: ({ dataLength, enabled, onViewportChange, plotBounds, preventBrowserSelection, viewportInteraction, viewportWindow }: {
    dataLength: number;
    enabled: boolean;
    onViewportChange: ((event: ChartViewportChangeEvent) => void) | undefined;
    plotBounds: ChartViewportBounds;
    preventBrowserSelection: (event: GestureResponderEvent) => void;
    viewportInteraction: boolean | ChartViewportInteractionConfig | undefined;
    viewportWindow: ResolvedChartViewportWindow;
}) => {
    hasChanged: () => boolean;
    handleEnd: () => boolean;
    handleGrant: (event: GestureResponderEvent) => boolean;
    handleMove: (event: GestureResponderEvent) => boolean;
    isActive: () => boolean;
    isEnabled: boolean;
    shouldBlockTermination: boolean;
    shouldSetResponder: (event: GestureResponderEvent) => boolean;
};
export type ChartViewportPanHandlers = ReturnType<typeof useChartViewportPan>;
//# sourceMappingURL=pan.d.ts.map