import { BehaviorSubject } from 'rxjs'; import { Rect } from './types/rect'; import { PanZoomModel } from './panzoom-model'; import { PanZoomAPI } from './panzoom-api'; import { PanZoomConfigOptions } from './types/panzoom-config-options'; export declare class PanZoomConfig { zoomLevels: number; neutralZoomLevel: number; scalePerZoomLevel: number; initialZoomLevel: number; friction: number; haltSpeed: number; initialPanX: number; initialPanY: number; initialZoomToFit: Rect; keepInBounds: boolean; keepInBoundsDragPullback: number; keepInBoundsRestoreForce: number; panOnClickDrag: boolean; dragMouseButton: string; zoomButtonIncrement: number; zoomOnDoubleClick: boolean; zoomOnMouseWheel: boolean; invertMouseWheel: boolean; zoomStepDuration: number; zoomToFitZoomLevelFactor: number; freeMouseWheel: boolean; freeMouseWheelFactor: number; noDragFromElementClass: string; modelChanged: BehaviorSubject; api: BehaviorSubject; acceleratePan: boolean; dynamicContentDimensions: boolean; constructor(options?: PanZoomConfigOptions); }