type ClassificationColor = { color: string; name: string; value: string; visible: number; }; type PointAttribute = { name: string; value: string; elements: number; bytes: number; visible: number; }; type MaxLevel = { max: number; width: number; }; export type PytreeConfig = { debug: boolean; gmf_url: string; pointclouds: string[]; default_point_cloud: string; width: number; point_size: number; max_point_number: number; vertical_pan_tolerance: number; initialLOD: number; classification_colors: { [key: string]: ClassificationColor; }; default_color: string; default_attribute: string; default_point_attribute: string; point_attributes: { [key: string]: PointAttribute; }; max_levels: { [key: string]: MaxLevel; }; }; export type PotreePointAttribute = 'POSITION_CARTESIAN' | 'RGB' | 'COLOR_PACKED' | 'INTENSITY' | 'CLASSIFICATION' | 'POSITION_PROJECTED_PROFILE'; export type PotreeMetadata = { boundingBox: { lx: number; ly: number; lz: number; ux: number; uy: number; uz: number; }; bytesPerPoint: number; durationMS: number; nodesProcessed: number; pointAttributes: PotreePointAttribute[]; points: number; pointsProcessed: number; scale: number; }; export declare class PytreeManager { baseURL: string; config: PytreeConfig | null; constructor(theBaseURL: string); getConfig(): Promise; private readPotreeAttributes; getData(pointCloudName: string, minLOD: number, maxLOD: number, profileWidth: number, coordinates: string, abortSignal: AbortSignal): Promise<{ data: {}; metadata: any; } | undefined>; getClassificationColor(classification: Uint8Array, colorScheme: { [key: string]: ClassificationColor; }): Uint8Array; } export {};