import { ESCzmViewer, ESUeViewer, ESViewer } from "../ESViewers"; import { ESObjectsManager } from "./ESObjectsManager"; export declare type ESUEViewerOptions = { domid: string | HTMLElement; uri: string; app: string; id?: string; }; export declare type ESCzmViewerOptions = { domid: string | HTMLElement; id?: string; czmOptions?: { [k: string]: any; }; }; export declare type SwitchToESCzmViewerOptions = { domid: string | HTMLElement; viewSync?: boolean; attributeSync?: boolean; destroy?: boolean; }; export declare type SwitchToESUEViewerOptions = { domid: string | HTMLElement; uri: string; app: string; viewSync?: boolean; attributeSync?: boolean; destroy?: boolean; }; export declare function parseSwitchToCesiumViewerOptions(...args: any[]): SwitchToESCzmViewerOptions | undefined; export declare function getCameraInfoIfSyncNeeded(activeViewer: ESViewer | undefined, viewSync: boolean): { position: [number, number, number]; rotation: [number, number, number]; } | undefined; export declare function handleCameraInfo(objm: ESObjectsManager, viewer: ESViewer): void; export declare function findOrCreateCesiumViewer(objectsManager: ESObjectsManager, options: SwitchToESCzmViewerOptions): ESCzmViewer; export declare const getSyncPropsValue: (otherViewer?: ESViewer | undefined) => { show: boolean; globeShow: boolean; ionAccessToken: string; apiKey: string; apiUrl: string; secretKey: string; speechVoiceMode: string; hoverTime: number; debug: boolean; lonLatFormat: string; fov: number; currentTime: number; simulationTime: number; timeSync: boolean; rain: number; snow: number; cloud: number; fog: number; depthOfField: number; atmosphere: boolean; sun: boolean; moon: boolean; editingPointSize: number | undefined; editingPointColor: import("xbsj-renderer/dist-node/xr-base-utils").ReactiveVariable<[number, number, number, number] | undefined>; editingAuxiliaryPointColor: import("xbsj-renderer/dist-node/xr-base-utils").ReactiveVariable<[number, number, number, number] | undefined>; editingLineWidth: number | undefined; editingLineColor: import("xbsj-renderer/dist-node/xr-base-utils").ReactiveVariable<[number, number, number, number] | undefined>; editingAxisSize: number | undefined; editingAuxiliaryPointSize: number | undefined; textAvoidance: boolean | undefined; flyToBoundingSize: number | undefined; editingHeightOffset: number | undefined; terrainShader: { slope: { show: boolean; }; aspect: { show: boolean; }; elevationRamp: { show: boolean; }; elevationContour: { show: boolean; color: number[]; spacing: number; width: number; }; }; } | undefined; export declare const syncOnceOtherViewer: (viewer: ESViewer, otherViewer: ESViewer) => void; export declare function parseSwitchToUEViewerOptions(...args: any[]): SwitchToESUEViewerOptions | undefined; export declare function findOrCreateUEViewer(objectsManager: ESObjectsManager, options: SwitchToESUEViewerOptions): ESUeViewer;