import type { BmtModelData } from "./Loaders/BmtLoader";
import { Matrix4, type DataTexture } from "three";
import type { ViewerMaterialMode } from "./types";
type ModelProps = {
    colorPaletteTexture: DataTexture;
    coordinationMatrix?: Matrix4 | null;
    modelID: number;
    data: BmtModelData;
    materialMode?: ViewerMaterialMode;
    useWebGPU?: boolean;
};
export declare function parseModelMatrix(matrix?: string): Matrix4 | null;
export declare function getModelCoordinationMatrix(data: BmtModelData): Matrix4 | null;
export declare function getModelCoordinationMatrixSource(data: BmtModelData): string | undefined;
declare function Model({ colorPaletteTexture, coordinationMatrix, modelID, data, materialMode: materialModeOverride, useWebGPU, }: ModelProps): import("react/jsx-runtime").JSX.Element;
declare const _default: import("react").MemoExoticComponent<typeof Model>;
export default _default;
