import { SelectTool, SelectToolView } from "./select_tool"; import { Modifiers } from "./common"; import type { MenuItemLike } from "../../ui/menus"; import type { CallbackLike1 } from "../../../core/util/callbacks"; import type * as p from "../../../core/properties"; import type { TapEvent, KeyModifiers } from "../../../core/ui_events"; import type { PointGeometry } from "../../../core/geometry"; import { SelectionMode } from "../../../core/enums"; import { TapBehavior, TapGesture } from "../../../core/enums"; import type { ColumnarDataSource } from "../../sources/columnar_data_source"; import type { DataRendererView } from "../../renderers/data_renderer"; export type TapToolCallback = CallbackLike1; export declare class TapToolView extends SelectToolView { model: TapTool; _tap(ev: TapEvent): boolean; _doubletap(ev: TapEvent): boolean; _handle_tap(ev: TapEvent): void; protected _select(geometry: PointGeometry, final: boolean, mode: SelectionMode): void; protected _inspect(geometry: PointGeometry, modifiers?: KeyModifiers): void; protected _emit_callback(rv: DataRendererView, geometry: PointGeometry, source: ColumnarDataSource, modifiers?: KeyModifiers): void; } export declare namespace TapTool { type Attrs = p.AttrsOf; type Props = SelectTool.Props & { mode: p.Property; behavior: p.Property; gesture: p.Property; modifiers: p.Property; callback: p.Property; }; } export interface TapTool extends TapTool.Attrs { } export declare class TapTool extends SelectTool { properties: TapTool.Props; __view_type__: TapToolView; constructor(attrs?: Partial); tool_name: string; tool_icon: string; event_type: "tap"; default_order: number; get menu(): MenuItemLike[]; } //# sourceMappingURL=tap_tool.d.ts.map