export interface Tile3DContentData { type: string; uri: string; version: number; magic: number; byteLength: number; header: { featureTableJsonByteLength: number; featureTableBinaryByteLength: number; batchTableJsonByteLength: number; batchTableBinaryByteLength: number; batchLength: number; }; featureTableJson: Record; featureTableBinary: Uint8Array; batchTableJson: Record; batchTableBinary: Uint8Array; rtcCenter?: [number, number, number]; } export interface Tile3DB3dmData extends Tile3DContentData { gltfArrayBuffer: ArrayBuffer; } export interface Tile3DPntsData extends Tile3DContentData { attributes: Tile3DPntsDataAttributes; } export interface Tile3DPntsDataAttributes { position: Attribute | null; color: Attribute | null; normal: Attribute | null; } export interface Attribute = ArrayLike> { array: T; itemSize: number; normalized: boolean; }