import { type RefObject } from "react";
import { type DataTexture, type Group, type Matrix4 } from "three";
import type { BmtGeomData, BmtMaterialData } from "./Loaders/BmtLoader";
import type { ViewerMaterialMode, ViewerUploadMode } from "./types";
export type UploadMeshData = {
    data: BmtGeomData;
    isIfcSpace: boolean;
    key: string;
    material: BmtMaterialData;
    meshMatrix: Matrix4;
    modelID: number;
};
type ModelUploadQueueProps = {
    colorPaletteTexture: DataTexture;
    groupRef: RefObject<Group | null>;
    items: UploadMeshData[];
    materialMode: ViewerMaterialMode;
    uploadMode: ViewerUploadMode;
    useDoubleSideMaterial: boolean;
    useWebGPU: boolean;
};
export declare function ModelUploadQueue({ colorPaletteTexture, groupRef, items, materialMode, uploadMode, useDoubleSideMaterial, useWebGPU, }: ModelUploadQueueProps): null;
export {};
