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