///
import { Observable } from 'rxjs';
import { ElementRef } from '@angular/core';
import { DocumentRef } from '@bespunky/angular-zen';
import { PanEventName, PinchEventName, PressEventName, RotateEventName, SwipeEventName, TapEventName } from '../types/touch-event';
import { TouchFeedWithRecognizerConfig } from '../feeds/touch-feed-config';
import * as i0 from "@angular/core";
export declare class ReactiveTouchService {
pan(element: ElementRef | DocumentRef, eventName: PanEventName, config?: TouchFeedWithRecognizerConfig): Observable;
pinch(element: ElementRef | DocumentRef, eventName: PinchEventName, config?: TouchFeedWithRecognizerConfig): Observable;
press(element: ElementRef | DocumentRef, eventName: PressEventName, config?: TouchFeedWithRecognizerConfig): Observable;
rotate(element: ElementRef | DocumentRef, eventName: RotateEventName, config?: TouchFeedWithRecognizerConfig): Observable;
swipe(element: ElementRef | DocumentRef, eventName: SwipeEventName, config?: TouchFeedWithRecognizerConfig): Observable;
tap(element: ElementRef | DocumentRef, eventName: TapEventName, config?: TouchFeedWithRecognizerConfig): Observable;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}