import { Mesh } from "../../index";
import { EntityRenderable, RenderableProps } from "../entityRenderable";
export declare const createModelRenderable: <T extends {
    swid: string;
    name: string;
    description: string;
    schema: string;
    transform: {
        position: {
            x: number;
            y: number;
            z: number;
        };
        rotation: {
            x: number;
            y: number;
            z: number;
            w: number;
        };
    };
    volume: {
        x: number;
        y: number;
        z: number;
    };
    __archived: boolean | null;
    semantic_space_name?: string | undefined;
} | {
    swid: string;
    name: string;
    schema: string[];
    volume: {
        x: number;
        y: number;
        z: number;
    };
    __archived: boolean | null;
    files: {
        name: string;
        scale: {
            x: number;
            y: number;
            z: number;
        };
        uri: string;
    }[];
    hull: {
        uri: string;
    };
} | {
    swid: string;
    name: string;
    schema: string[];
    transform: {
        position: {
            x: number;
            y: number;
            z: number;
        };
        rotation: {
            x: number;
            y: number;
            z: number;
            w: number;
        };
        scale: {
            x: number;
            y: number;
            z: number;
        };
    };
    volume: {
        x: number;
        y: number;
        z: number;
    };
    __archived: boolean | null;
    files: {
        name: string;
        scale: {
            x: number;
            y: number;
            z: number;
        };
        uri: string;
    }[];
    hull: {
        uri: string;
    };
}>(_props: RenderableProps, templateMesh: Mesh) => EntityRenderable<T>;
