import type { IMapCamera } from '../map/IMapService'; export declare const CameraUniform: { ProjectionMatrix: string; ViewMatrix: string; ViewProjectionMatrix: string; Zoom: string; ZoomScale: string; FocalDistance: string; CameraPosition: string; }; export interface IViewport { syncWithMapCamera(mapCamera: Partial): void; getProjectionMatrix(): number[]; getModelMatrix(): number[]; getViewMatrix(): number[]; getViewMatrixUncentered(): number[]; getViewProjectionMatrixUncentered(): number[]; getViewProjectionMatrix(): number[]; getZoom(): number; getZoomScale(): number; getFocalDistance(): number; getCenter(): [number, number]; projectFlat(lngLat: [number, number], scale?: number | undefined): [number, number]; } export interface ICameraService extends Omit { init(): void; update(viewport: IViewport): void; getCameraPosition(): number[]; setViewProjectionMatrix(viewProjectionMatrix: number[] | undefined): void; }