import { RenderObject } from "./renderObject"; import { ViewerEvent } from "../viewer"; export declare class EarthObject extends RenderObject { typeName: string; _name: string; protected _expanded: boolean; protected _showTreeNode: boolean; private credentialsKey; elevationBoundary: number; initZoomLevel: number; currentZoomLevel: number; maxZoomLevel: number; count: number; static EarthRadius: number; isHaveInit: boolean; private isFirstInit; private static westEquator; private static eastEquator; meshMapTile: TileData[]; loadingMeshArray: Tile[]; static earthObjectKey: any; imageType: string; static resolution: any; private cameraRotateMatrix; private cameraRotateOfGrivityMatrix; private static _instance; private lastResultTileArray; private dict; static id: number; private getElevationsTimeout; private setRenderTimeout; private static tileToLoad; private static tileLoaded; _visible: boolean; obliFlag: boolean; testFlag: boolean; static renderingObjectsKeyList: any[]; loadingSegmentNum: number; lastLoadingSegmentNum: number; tiandituKey: string; static a: number; static b: number; static e: number; static w: number; static N: number; earthMapDataSource: number; constructor(); static getInstance(): EarthObject; static deleteInstance(): void; afterInstantiate(): void; initEarth(): void; baiduTileToLatLon(x: any, y: any, zoomLevel: any): Vector2D; deserialize(obj: any): void; render(): void; computeZoomLevel(camera: any): number; getZoomLevel(pixelDistance: number): number; reBuildMeshByKey(currentZoomLevel: number): void; IntersectionLinePlane(line_point: Float32Array, line_dir: Float32Array, plane_point: Float32Array, plane_dir: Float32Array): Float32Array; DIntersectionLinePlane(line_point: Float64Array, line_dir: Float64Array, plane_point: Float64Array, plane_dir: Float64Array): Float64Array; getTargetTileIndexArray(targetZL: number): Tile[]; getBase64Image(img: any): string; dataURLtoBlob(dataurl: any): { u8arr: Uint8Array; type: string; }; generateSegments(TL: Vector2D, BR: Vector2D, tileX: number, tileY: number, zoomLevel: number, id: number, tileData?: TileData, time?: number): void; ajaxRequest(BR: Vector2D, TL: Vector2D, divNumber: number, zoomLevel: number, self: EarthObject, mesh_key: number, id: number, count: number): void; splitElevationData(elevationStr: string): string[]; meshDivisionPolicy(topLeft: Vector2D, buttomRight: Vector2D, divNumber: number): number[]; getMeshPointWithElevation(topLeft: Vector2D, buttomRight: Vector2D, divNumber: number, elevations?: any): number[]; viewToHK(target: Float64Array, yRotateDegreed: number, cameraWidth?: number): void; sceneSwitchTo(target: Float64Array, cameraWidth: number, rotateDegreed: number): void; private set3DCameraOfEarthSurface; switchImageType(imageType: string): void; switchMapType(dataSource: number): void; setModel2D(): void; setModel3D(): void; getRotateCameraUpOfMButtonAtGrivity(camPosOf2D: Float64Array, newTarget: Float64Array): Float64Array; getRotateCameraPosOfMButtonGrivity(camPosOf2D: Float64Array, newTarget: Float64Array): Float64Array; getRotateCameraUpOfMButtonAtGrivityX(camPosOf2D: Float64Array, cameraUp: Float64Array, newTarget: Float64Array, upDegreed?: number): Float64Array; getRotateCameraPosWithDegreed(cameraPos: Float64Array, newTarget: Float64Array, cameraUP: Float64Array, rotateDeg: number): Float64Array; mousePos2LatLon(e: ViewerEvent): Vector2D; static long2tilex(lonOfDegreed: number, z: number): number; static lat2tiley(latOfDegreed: number, z: number): number; rad2Degreed(rad: number): number; static tilex2lon(x: number, z: number): number; static tiley2lat(y: number, z: number): number; getLatLonFromTile(x: number, y: number, zoomLevel: number): Vector2D; static latLon2Vector3D(lonOfDegreed: number, latOfDegreed: number, height: number): Float64Array; static vector3D2LatLon(vector: EarthVector3D): Vector2D; deleteArrayElement(array: any[], element: any): any[]; deleteHTMLImageElement(array: HTMLImageElement[], element: HTMLImageElement): HTMLImageElement[]; static EarthDataSource: { TianDiTu: number; GaoDe: number; Google: number; }; } declare class Tile { X: number; Y: number; ZL: number; mapType: number; isRepeated: boolean; constructor(); } declare class TileData { X: number; Y: number; ZL: number; MeshKey: number; Visible: boolean; State: any; mapType: number; constructor(); } declare class Vector2D { Lon: number; Lat: number; constructor(); } export declare class EarthVector3D { X: number; Y: number; Z: number; constructor(); module(): number; normolize(): EarthVector3D; cross(vtarger: EarthVector3D): EarthVector3D; multiplyNumber(float: number): EarthVector3D; } export {};