import { Matrix, Mesh } from "../../index";
import { RenderableProps } from "../entityRenderable";
import { InstancedEntityRenderable } from "./instancedRenderable";
export declare const createInstancedEntityRenderable: <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, mesh: Mesh, getMatrixOverride?: ((entity: T) => Matrix) | undefined) => InstancedEntityRenderable<T>;
