import './polyfill'; import { AddEventListenerOptionsOrBoolean, EventHandlersEventMaps, EventManagerInstance, ExtendedUIEventProperty } from "./interfacecs"; import { ExtendedUIEvent, ExtendedMouseEvent, ExtendedTouchEvent } from "./event"; import { EventPath, EventPathList, EventPosition, Direction, Appearance, Orientation, Size } from "./geometry"; export { EventPath, EventPathList, EventPosition, Direction, Appearance, Orientation, Size, ExtendedMouseEvent, ExtendedTouchEvent, ExtendedUIEvent }; export declare class EventManager { static instance: EventManagerInstance; static options: { strict: boolean; mouseLongpressTimeRequired: number; mouseLongpressBelowDistance: number; touchLongpressTimeRequired: number; touchLongpressBelowDistance: number; callWhenAddedUIEvent: boolean; }; static resizeObserver: ResizeObserver | undefined; static intersectionObserver: IntersectionObserver | undefined; static version: string; static on(target: EventTarget, types: EventHandlersEventMaps, callback: EventListenerOrEventListenerObject, options?: AddEventListenerOptionsOrBoolean): void; private static addEventListener; private static removeEventListener; private static dispatchEvent; private static extendedEventKey; private static addExtendedEventListener; static off(target: EventTarget, types?: EventHandlersEventMaps, callback?: EventListenerOrEventListenerObject, options?: AddEventListenerOptionsOrBoolean): void; private static removeEventListenerFromType; private static matchAndRemoveListener; private static removeEventListenerOne; private static storeEventListener; private static getOrCreateListenerMap; private static getOrCreateEventListenerEventMap; private static getExtendedEvent; private static addExtendedEvent; private static hasExtendedEventImplementation; private static removeExtendedEvent; private static addMouseLongpressEvent; private static addMousePanEvent; private static addTouchLongpressEvent; private static addTouchPanEvent; private static addTouchPinchEvent; private static addAppearanceChange; private static addOrientationChange; private static addResize; private static addIntersection; private static toArray; } declare global { interface Window { EventManager: EventManager; ExtendedMouseEvent: ExtendedMouseEvent; ExtendedTouchEvent: ExtendedTouchEvent; ExtendedUIEvent: ExtendedUIEvent, ExtendedUIEventProperty>; EventPosition: EventPosition; EventPath: EventPath; EventPathList: EventPathList; Direction: Direction; Appearance: Appearance; Orientation: Orientation; Size: Size; } interface EventTarget { on: (types: EventHandlersEventMaps, callback: EventListenerOrEventListenerObject, options?: AddEventListenerOptionsOrBoolean) => void; off: (types?: EventHandlersEventMaps, callback?: EventListenerOrEventListenerObject, options?: AddEventListenerOptionsOrBoolean) => void; } }