import { NgZone } from '@angular/core'; /** * Touch gestures manager based on Hammer.js * Use with caution, this will track references for single manager per element. Very TBD. Much TODO. */ export declare class HammerGesturesManager { private _zone; private _hammerManagers; /** * Event option defaults for each recognizer, see http://hammerjs.github.io/api/ for API listing. */ protected hammerOptions: Array; constructor(_zone: NgZone); supports(eventName: string): boolean; /** * Add listener extended with options for Hammer.js. Will use defaults if none are provided. * Modeling after other event plugins for easy future modifications. */ addEventListener(element: HTMLElement, eventName: string, eventHandler: Function, options?: Object): Function; /** * Add listener extended with options for Hammer.js. Will use defaults if none are provided. * Modeling after other event plugins for easy future modifications. * * @param target Can be one of either window, body or document(fallback default). */ addGlobalEventListener(target: string, eventName: string, eventHandler: Function): Function; /** temp replacement for DOM.getGlobalEventTarget(target) because DI won't play nice for now */ getGlobalEventTarget(target: string): EventTarget; /** * Set HammerManager options. * * @param element The DOM element used to create the manager on. * * ### Example * * ```ts * manager.setManagerOption(myElem, "pan", { pointers: 1 }); * ``` */ setManagerOption(element: EventTarget, event: string, options: any): void; /** * Add an element and manager map to the internal collection. * * @param element The DOM element used to create the manager on. */ addManagerForElement(element: EventTarget, manager: HammerManager): void; /** * Get HammerManager for the element or null * * @param element The DOM element used to create the manager on. */ getManagerForElement(element: EventTarget): HammerManager; /** * Destroys the HammerManager for the element, removing event listeners in the process. * * @param element The DOM element used to create the manager on. */ removeManagerForElement(element: HTMLElement): void; /** Destroys all internally tracked HammerManagers, removing event listeners in the process. */ destroy(): void; }