import { BufferGeometry } from "three";
import TexturedStandardMixin, { StandardMesh } from "./mixins/TexturedStandardMixin";
import IPrimitive from "../../interface/IPrimitive";
import MixinType from "./mixins/utils/MixinType";
import PhysicsObjectManager from "./PhysicsObjectManager";
declare abstract class Primitive extends PhysicsObjectManager<StandardMesh> implements IPrimitive {
    static defaults: Partial<import("../../interface/utils/Defaults").default<IPrimitive>>;
    static schema: Required<import("../../interface/utils/extractProps").ExtractProps<IPrimitive>>;
    constructor(geometry: BufferGeometry);
}
interface Primitive extends PhysicsObjectManager<StandardMesh>, MixinType<TexturedStandardMixin> {
}
export default Primitive;
