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<string, any>;
    featureTableBinary: Uint8Array;
    batchTableJson: Record<string, any>;
    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<T extends ArrayLike<number> = ArrayLike<number>> {
    array: T;
    itemSize: number;
    normalized: boolean;
}
