import { KitPlatformService } from '../kit-platform/kit-platform.service'; /** * Provides [Hammer.JS](https://hammerjs.github.io/) instance if available. * * Also you can manually inject HammerJS instance in the root module: * * ```typescript * import * as Hammer from 'hammerjs'; * import { kitHammerInstance } from '@ngx-kit/core'; * ... * @NgModule({ * ... * providers: [ * { * provide: kitHammerInstance, * useValue: Hammer, * }, * ``` * * But be aware, Hammer.JS does not support server-side rendering. * * That's why it is better just to add it via `angular.json` scripts section: * * ```json * ... * "scripts": [ * "node_modules/hammerjs/hammer.js", * ], * ``` */ export declare class KitHammerProvider { private platform; private _hammer; constructor(platform: KitPlatformService, hammerInstance: any); /** * Get Hammer.JS. * Returns null if not available. */ readonly hammer: T | null; /** * Get event position relative to passed element, not the viewport. */ calcRelatedPosition(el: HTMLElement, center: { x: number; y: number; }): { x: number; y: number; }; }