1import { Context2d } from "../../core/util/canvas";
2import { GMapPlot } from "./gmap_plot";
3import { PlotView } from "./plot_canvas";
4import { FrameBox } from "../canvas/canvas";
5import { RangeInfo, RangeOptions } from "./range_manager";
6declare type GMapRangeInfo = RangeInfo & {
7    sdx?: number;
8    sdy?: number;
9    factor?: number;
10};
11declare global {
12    interface Window {
13        _bokeh_gmaps_callback: () => void;
14    }
15}
16export declare class GMapPlotView extends PlotView {
17    model: GMapPlot;
18    protected _tiles_loaded: boolean;
19    protected zoom_count: number;
20    protected initial_zoom: number;
21    protected initial_lat: number;
22    protected initial_lng: number;
23    protected map_el: HTMLElement;
24    private map;
25    protected map_types: any;
26    initialize(): void;
27    remove(): void;
28    update_range(range_info: GMapRangeInfo | null, options?: RangeOptions): void;
29    protected _build_map(): void;
30    protected _render_finished(): void;
31    has_finished(): boolean;
32    protected _get_latlon_bounds(): [number, number, number, number];
33    protected _get_projected_bounds(): [number, number, number, number];
34    protected _set_bokeh_ranges(): void;
35    protected _update_center(fld: "lat" | "lng"): void;
36    protected _update_map_type(): void;
37    protected _update_scale_control(): void;
38    protected _update_tilt(): void;
39    protected _update_options(): void;
40    protected _update_styles(): void;
41    protected _update_zoom(): void;
42    protected _map_hook(_ctx: Context2d, frame_box: FrameBox): void;
43    protected _paint_empty(ctx: Context2d, frame_box: FrameBox): void;
44}
45export {};
46//# sourceMappingURL=gmap_plot_canvas.d.ts.map