import { MapBrowserEvent } from 'ol'; type gGKeyEvent = 'keydown' | 'keyup' | 'keypress'; type gGKey = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | 'Backspace' | 'Tab' | 'Enter' | 'Escape' | 'Space' | 'PageUp' | 'PageDown' | 'End' | 'Home' | 'ArrowLeft' | 'ArrowUp' | 'ArrowRight' | 'ArrowDown' | 'Delete' | 'Insert' | 'F1' | 'F2' | 'F3' | 'F4' | 'F5' | 'F6' | 'F7' | 'F8' | 'F9' | 'F10' | 'F11' | 'F12'; type modifier = 'ctrl' | 'shift' | 'alt' | 'meta'; type gGMouseEvent = 'map.mouseclick' | 'map.mousedoubleclick' | 'map.mousemove' | 'map.wheelclick' | 'map.select' | 'map.draw' | 'map.modify' | 'map.snap' | 'map.contextmenu' | 'map.drop' | 'globe.mouseclick' | 'globe.select' | 'globe.draw' | 'globe.modify' | 'globe.snap'; type OptionalKey = '' | `.${S}`; type KeyEventWithModifier = `${gGKeyEvent}${OptionalKey}.${gGKey}`; type MouseEventWithModifier = `${gGMouseEvent}${OptionalKey}`; export type GgUserInteractionEvent = MouseEventWithModifier | KeyEventWithModifier; export declare const gGEventDependencies: Partial>>; /** * Helper methods to identify mouse button presses, inspired by openlayers condition.js, but expanded to handle * MapBrowsersEvents (ol), PointerEvents and MouseEvents */ type CombinedPointerEvent = MapBrowserEvent | PointerEvent | MouseEvent; export declare const isPrimaryPointerAction: (evt: CombinedPointerEvent) => boolean; export declare const isAlternateMouseClick: (evt: CombinedPointerEvent) => boolean; export declare const isMouseWheelClick: (evt: CombinedPointerEvent) => boolean; export {};