import { Cartesian3, Matrix4 } from "cesium";
import { IInputObjs3DTile } from "../interfaces/sceneManager.interface";
import { SceneManager } from "../services/sceneManager";
import { InputDataPrimitive } from "../services/styleElement";
interface DataView {
    id: string;
    name: string;
    parentID?: string;
    url?: string;
    translateId?: string;
    contentType?: string;
    loadType?: number;
    isShow: boolean;
    fileVersion?: string;
    fileType?: string;
    isFolder?: boolean;
    modelMatrix?: any;
    isLoadDefault?: boolean;
    boundingBoxDefault?: {
        min: {
            x: number;
            y: number;
            z: number;
        };
        max: {
            x: number;
            y: number;
            z: number;
        };
    };
}
export declare class TileModel {
    tileset?: any;
    sceneManager: SceneManager;
    id: string;
    name: string;
    parentID?: string;
    url?: string;
    translateId?: string;
    contentType?: string;
    loadType?: number;
    inputObjs?: IInputObjs3DTile;
    isFolder?: boolean;
    fileType?: string;
    originalModelMatrix?: Matrix4;
    originalCartgraphic?: any;
    primitiveName?: string;
    isLoadDefault?: boolean;
    inputObjectPrimtive: InputDataPrimitive | undefined;
    boundingBoxDefault?: {
        min: {
            x: number | undefined;
            y: number | undefined;
            z: number | undefined;
        };
        max: {
            x: number | undefined;
            y: number | undefined;
            z: number | undefined;
        };
    };
    private _isShow;
    constructor(dataView: DataView, scene: SceneManager);
    get isShow(): boolean;
    set isShow(value: boolean);
    getTileSet(): Promise<void>;
    setOriginalModelMatrix(): void;
    private _tileSetContentType;
    private actionQueue;
    showHide(show: boolean): Promise<void>;
    zoomTo(): void;
    private getBoundingVolumes;
    getCombinedBoundingBox: (children: any) => {
        min: Cartesian3;
        max: Cartesian3;
    } | null;
    parentZoomTo(children: any): void;
    setModelMatrix(position: {
        longitude: number | undefined;
        latitude: number | undefined;
        height: number | undefined;
    }): Promise<void>;
    setTransformZ(z: number): Promise<void>;
    setMaximumScreenSpaceError(maximumScreenSpaceError: number): void;
}
export {};
