1import { GestureTool, GestureToolView } from "./gesture_tool";
2import * as p from "../../../core/properties";
3import { PanEvent } from "../../../core/ui_events";
4import { Dimensions } from "../../../core/enums";
5import { Interval } from "../../../core/types";
6import { Scale } from "../../scales/scale";
7export declare function update_ranges(scales: Map<string, Scale>, p0: number, p1: number): Map<string, Interval>;
8export declare class PanToolView extends GestureToolView {
9    model: PanTool;
10    protected last_dx: number;
11    protected last_dy: number;
12    protected v_axis_only: boolean;
13    protected h_axis_only: boolean;
14    protected pan_info: {
15        xrs: Map<string, Interval>;
16        yrs: Map<string, Interval>;
17        sdx: number;
18        sdy: number;
19    };
20    _pan_start(ev: PanEvent): void;
21    _pan(ev: PanEvent): void;
22    _pan_end(_e: PanEvent): void;
23    _update(dx: number, dy: number): void;
24}
25export declare namespace PanTool {
26    type Attrs = p.AttrsOf<Props>;
27    type Props = GestureTool.Props & {
28        dimensions: p.Property<Dimensions>;
29    };
30}
31export interface PanTool extends PanTool.Attrs {
32}
33export declare class PanTool extends GestureTool {
34    properties: PanTool.Props;
35    __view_type__: PanToolView;
36    constructor(attrs?: Partial<PanTool.Attrs>);
37    static init_PanTool(): void;
38    tool_name: string;
39    event_type: "pan";
40    default_order: number;
41    get tooltip(): string;
42}
43//# sourceMappingURL=pan_tool.d.ts.map