import { BoundingVolumeJson } from '../../utils/volume';
export interface TileHeader {
    content?: {
        uri?: string;
        url?: string;
        group?: number;
        boundingVolume?: BoundingVolumeJson;
    };
    geometricError: number;
    refine?: "REPLACE" | "ADD";
    boundingVolume?: BoundingVolumeJson;
    viewerRequestVolume?: BoundingVolumeJson;
    transform?: number[];
    children?: TileHeader[];
    extras?: Record<string, any>;
}
export interface TrajectoryHeader {
    file: string;
    name: string;
    color?: number | string;
    transform?: number[];
}
export interface TilesetHeader {
    tilesetUrl: string;
    asset: {
        version: string;
        tilesetVersion?: string;
        gltfUpAxis?: "Y" | "Z";
        /** 俯视图 */
        overview?: {
            imageFile: string;
            worldFile: string;
            imageWidth: number;
            imageHeight: number;
        };
        /** 轨迹数据 */
        trajectories?: {
            version: string;
            list: TrajectoryHeader[];
        };
        [key: string]: any;
    };
    /**
     * @deprecated
     * 老数据，记录层高。现在记录在 tile 的 extra 中
     */
    properties?: {
        floorInfo?: {
            ground: number;
            height: number;
        }[];
    };
    geometricError: number;
    root: TileHeader;
    rootMeta?: {
        /** 创建时间 */
        creationTime?: string;
        /** 天轴 X Y Z */
        upAxis?: string;
        /** 楼层数 */
        numFloors?: number;
        /** 点云的点数量 */
        numTotalPoints?: number;
        /** 采集轨迹数量 */
        numTrajectories?: number;
        /** 点云的 pnts 数据的排序规则 */
        pntsOrder?: "RANDOM" | "UNSORTED";
        /** 坐标参数 */
        coordinate?: {
            version: number;
            base_keyframe: number;
            base_trajectory: number;
            coordinate_system: string;
            ground_height: number;
            lon_lat_alt: [number, number, number];
            pose_ecef_to_enu: number[];
            pose_enu_to_ecef: number[];
        };
        /** 任务触发参数 */
        taskParameters?: {
            /** 是否跑点云均匀化 "0" "1" 的字符串 */
            point_homogenization?: string;
            /** 是否跑点云均匀化参数 "数字" 的字符串 */
            homo_point_density?: string;
        };
    };
}
export declare function normalizeTilesetHeader(input: any, tilesetUrl: string): TilesetHeader;
