import type { PointCloudAppearance } from './pointCloudAppearance'; import type { PointCloudEngine, PointCloudOctreeLike } from './pointCloudRegistry'; import type * as THREE from 'three'; export interface PointCloudMaterialLike { size: number; minSize: number; maxSize: number; pointSizeType: number; pointColorType: number; shape: number; inputColorEncoding: number; outputColorEncoding: number; opacity: number; transparent: boolean; blending: number; depthTest: boolean; clippingPlanes: readonly THREE.Plane[]; clipMode: number; needsUpdate: boolean; syncClippingPlanes: () => void; updateShaderSource: () => void; } export declare function pointCloudMaterial(octree: PointCloudOctreeLike): PointCloudMaterialLike; /** * potree-core behind the framework-free `PointCloudEngine` port. The only module in * the codebase that imports it, so every other layer stays testable without WebGL. */ export declare function createPotreeEngine(appearance?: PointCloudAppearance): PointCloudEngine; //# sourceMappingURL=pointCloudLoader.d.ts.map