import { TAnyCameraConfig, TAnyCameraWrapper, TCameraWrapperDependencies, TCommonCameraConfig, TCommonCameraParams, TOrthographicCameraParams, TPerspectiveCameraOnlyConfig, TPerspectiveCameraParams } from '../Models'; import { TOrthographicCameraOnlyConfig } from '../Models/TOrthographicCameraConfig'; import { TShadowCameraParams } from '../../Light'; import { OrthographicCameraJSONObject, PerspectiveCameraJSONObject } from 'three'; export declare function cameraEntityToConfig(entity: TAnyCameraWrapper, { audioService }: Pick): TAnyCameraConfig; export declare function getCameraOnlyConfig(entity: TAnyCameraWrapper): Omit & (TPerspectiveCameraOnlyConfig | TOrthographicCameraOnlyConfig); export declare function getCommonCameraConfig(json: PerspectiveCameraJSONObject | OrthographicCameraJSONObject | TCommonCameraParams | TShadowCameraParams): Omit; export declare function getPerspectiveCameraOnlyConfig({ fov, filmGauge, filmOffset, focus }: PerspectiveCameraJSONObject | TPerspectiveCameraParams): TPerspectiveCameraOnlyConfig; export declare function getOrthographicCameraOnlyConfig({ left, right, top, bottom }: OrthographicCameraJSONObject | TOrthographicCameraParams): TOrthographicCameraOnlyConfig;