import { EventEmitter } from '../../stencil-public-runtime'; import { Point, Vector3 } from '@vertexvis/geometry'; import { StreamApi } from '@vertexvis/stream-api'; import { ReceivedFrame } from '../..'; import { CursorManager } from '../cursors'; import { PerspectiveCamera } from '../scenes'; import { Viewport } from '../types'; import { InteractionApi, InteractionConfigProvider, SceneProvider } from './interactionApi'; import { TapEventDetails } from './tapEventDetails'; export declare class InteractionApiPerspective extends InteractionApi { constructor(stream: StreamApi, cursors: CursorManager, getConfig: InteractionConfigProvider, getScene: SceneProvider, getFrame: () => ReceivedFrame | undefined, getViewport: () => Viewport, tapEmitter: EventEmitter, doubleTapEmitter: EventEmitter, longPressEmitter: EventEmitter, interactionStartedEmitter: EventEmitter, interactionFinishedEmitter: EventEmitter); /** * Performs a pan operation of the scene's camera, and requests a new image * for the updated scene. * * @param delta A position delta `{x, y}` in the 2D coordinate space of the * viewer. */ panCameraByDelta(delta: Point.Point): Promise; zoomCameraToPoint(point: Point.Point, delta: number): Promise; walk(delta: Vector3.Vector3): void; private computeZoomDistances; private computeZoomMinimumDistance; }