export declare const NODE_ITEM_BYTE_LEN: number;
export declare const NODE_ITEM_LEN: number;
export declare const DEFAULT_NODE_SIZE = 16;
export interface Rect {
    minX: number;
    minY: number;
    maxX: number;
    maxY: number;
}
export declare function calcTreeSize(numItems: number, nodeSize: number): number;
export declare function generateLevelBounds(numItems: number, nodeSize: number): Array<[number, number]>;
type ReadNodeFn = (treeOffset: number, size: number) => Promise<ArrayBuffer>;
export type SearchResult = [number, number, number | null];
export declare function streamSearch(numItems: number, nodeSize: number, rect: Rect, readNode: ReadNodeFn): AsyncGenerator<SearchResult, void, unknown>;
export {};
