import * as OBC from '@thatopen/components'; import type * as THREE from 'three'; /** * Fragments builds its tile meshes with three's shadow flags off, so a shadowed scene renders * no shadows at all. This enrols every tile as it streams in, for every load path. */ export declare class ShadowEnroller extends OBC.Component implements OBC.Disposable { static readonly uuid: "0f2a7ad4-2c2f-4c2c-9d3a-6b0a6f5c4a11"; readonly onDisposed: OBC.Event; enabled: boolean; private readonly watched; private replaceHandle; constructor(components: OBC.Components); /** Keeps a helper out of the shadow pass without hiding it, the way the grid needs. */ excludeFromShadows(object: THREE.Object3D): void; dispose(): void; private readonly onModelSet; private readonly onTileSet; private watch; private enrol; private refresh; } //# sourceMappingURL=ShadowEnroller.d.ts.map