import {Object3D} from "three";
import {IncrementalDeltaSet} from "../visibility/IncrementalDeltaSet";
import {RenderLayerState} from "./RenderLayerState";

export class RenderLayer {
    name: string
    state: RenderLayerState

    managed: boolean

    /**
     * @deprecated
     */
    extractRenderable(leafData: any): Object3D

    /**
     * @deprecated
     */
    visibleSet: IncrementalDeltaSet<Object3D>

    compute_depth_range: ((result: { near: number; far: number }, frustum: ArrayLike<number>, plane_normal_x: number, plane_normal_y: number, plane_normal_z: number, plane_constant: number) => void) | null
}
