import { default as Viewport } from '..'; import { GenerateMeshBVHWorker } from './GenerateMeshBVHWorker'; export type ModelsBoundsTreeOptions = { type?: 'block' | 'slice' | 'worker'; force?: boolean; frameSliceCount?: number; workerCreator?: () => Worker; }; declare class Bvh { readonly viewport: Viewport; cameraChanging: boolean; timer: number | null; computedGeometriesUuid: Map; inFlightGeometryBuilds: Map>; frameHandles: Set; sliceRejectors: Set<(reason: Error) => void>; disposed: boolean; generateMeshBVHWorker: GenerateMeshBVHWorker; constructor(viewport: Viewport); private _createAbortError; private _requestFrame; computeModelsBoundsTree(options?: ModelsBoundsTreeOptions): Promise; dispose(): void; } export default Bvh;