/** Node metadata from index file */
export type POTreeTileHeader = {
    /** Number of child nodes */
    childCount: number;
    /** Human readable name */
    name: string;
    /** Child availability mask */
    childMask: number;
};
/** Hierarchical potree node structure */
export type POTreeNode = {
    id: string;
    type: 'pointcloud';
    /** Index data */
    header: POTreeTileHeader;
    /** Human readable name */
    name: string;
    /** Number of points */
    pointCount: number;
    /** Node's level in the tree */
    level: number;
    /** Has children */
    hasChildren: boolean;
    /** Space between points */
    spacing: number;
    /** Available children */
    children: POTreeNode[];
    /** All children including unavailable */
    childrenByIndex: POTreeNode[];
    /** Is tile selected for rendering */
    selected: boolean;
    /** Points content data */
    content?: unknown;
    /** Is content loading */
    isContentLoading?: boolean;
    /** Viewport Ids */
    viewportIds: unknown[];
};
/**
 * load hierarchy
 * @param arrayBuffer - binary index data
 * @returns root node
 **/
export declare function parsePotreeHierarchyChunk(arrayBuffer: ArrayBuffer): POTreeNode;
//# sourceMappingURL=parse-potree-hierarchy-chunk.d.ts.map