import { Box3, Sphere, Vector3 } from 'three';
import { OctreeGeometryNode } from './octree-geometry-node';
import { Metadata, NodeLoader } from './octree-loader';
import { PointAttributes } from './point-attributes';
export declare class OctreeGeometry {
    loader: NodeLoader;
    boundingBox: Box3;
    boundingSphere: Sphere;
    tightBoundingBox: Box3;
    tightBoundingSphere: Sphere;
    maxNumNodesLoading: number;
    numNodesLoading: number;
    needsUpdate: boolean;
    disposed: boolean;
    offset: Vector3;
    pointAttributes: PointAttributes | null;
    projection?: Metadata['projection'];
    root: OctreeGeometryNode;
    scale: [number, number, number];
    spacing: number;
    url: string | null;
    constructor(loader: NodeLoader, boundingBox: Box3);
    dispose(): void;
}
