import type { PointCloudMaterialLike } from './pointCloudLoader'; export declare const POINT_SIZE_TYPES: readonly ["fixed", "attenuated", "adaptive"]; export declare const POINT_SHAPES: readonly ["square", "circle", "paraboloid"]; export type PointSizeType = (typeof POINT_SIZE_TYPES)[number]; export type PointShape = (typeof POINT_SHAPES)[number]; /** How a cloud is drawn. One set per viewer, applied to every loaded cloud. */ export interface PointCloudAppearance { pointBudget: number; size: number; minSize: number; maxSize: number; opacity: number; sizeType: PointSizeType; shape: PointShape; showBoundingBoxes: boolean; } export declare const DEFAULT_APPEARANCE: PointCloudAppearance; /** Keeps a partial update inside what the shader can render, so a bad input cannot blank the view. */ export declare function normalizeAppearance(current: PointCloudAppearance, patch: Partial): PointCloudAppearance; export declare function applyAppearance(material: PointCloudMaterialLike, appearance: PointCloudAppearance): void; /** Undoes the additive, depth-test-off splat mode potree re-derives from opacity on every * shader rebuild. Re-assert after anything that can rebuild. */ export declare function applyRenderState(material: PointCloudMaterialLike, appearance: PointCloudAppearance): void; //# sourceMappingURL=pointCloudAppearance.d.ts.map