import {Object3D} from "three";
import {BvhClient} from "../../../core/bvh2/bvh3/BvhClient";
import {AABB3} from "../../../core/geom/3d/aabb/AABB3";

export default class Renderable {
    readonly object: Object3D
    readonly boundingBox: AABB3

    matrixAutoUpdate: boolean
    boundingBoxNeedsUpdate: boolean

    readonly bvh: BvhClient

    constructor(object: Object3D)

    setFlag(flag: number): void

    clearFlag(flag: number): void

    writeFlag(flag: number, value: boolean): void

    getFlag(flag: number): boolean

    computeBoundsFromObject(): void
}
