import { BehaviorSubject } from 'rxjs'; import { ElementRef } from '@angular/core'; import { DocumentRef } from '@bespunky/angular-zen/core'; import { ReactiveMouseService } from '@bespunky/angular-cdk/reactive-input/mouse'; import { ReactiveKeyboardService } from '@bespunky/angular-cdk/reactive-input/keyboard'; import { ReactiveTouchService } from '@bespunky/angular-cdk/reactive-input/touch'; import { Camera } from '@bespunky/angular-cdk/navigables/camera'; import { KeyboardModifierFactors } from './keyboard-modifier-factors'; import { ActivationSwitch } from './_util-types'; import * as i0 from "@angular/core"; export declare abstract class ReactiveCamera extends Camera { private document; private mouse; private keyboard; private touch; readonly zoomOnWheel: BehaviorSubject; readonly zoomOnKeyboard: BehaviorSubject; readonly zoomOnPinch: BehaviorSubject; readonly panOnDrag: BehaviorSubject; readonly panOnWheel: BehaviorSubject; readonly panOnKeyboard: BehaviorSubject; readonly panOnTouch: BehaviorSubject; readonly flickX: BehaviorSubject; readonly flickY: BehaviorSubject; readonly wheelPanSpeedFactor: BehaviorSubject; readonly keyboardPanSpeed: BehaviorSubject; readonly keyboardModifierFactors: BehaviorSubject; readonly swipeFlickFactor: BehaviorSubject; readonly flickDecelerationPerSecond: BehaviorSubject; readonly flickSpeedFactor: BehaviorSubject; constructor(document: DocumentRef, mouse: ReactiveMouseService, keyboard: ReactiveKeyboardService, touch: ReactiveTouchService, element: ElementRef); switchOn(switchName: ActivationSwitch): void; switchOff(switchName: ActivationSwitch): void; toggleSwitch(switchName: ActivationSwitch): void; private hookZoomOnWheel; private hookZoomOnKeyboard; private hookZoomOnPinch; private hookStandardZoom; private hookZoom; private hookPanOnDrag; private hookPanOnWheel; private hookPanOnKeyboard; private hookPanOnKey; private hookPanOnTouch; private choosePanMethod; private choosePanFlickActivationSwitch; private chooseBoundsReachedNotifier; private hookStandardPosition; private hookKeyboardAcceleratedPosition; private hookPosition; private hookFlickOnMouseDrag; private hookFlickOnTouchSwipe; private hookFlick; private easeOutPanMovement; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }