export declare const HELSINKI_TILE = "672496d1"; export declare const HELSINKI_TILE_PREFIX = "Tile_+033_+019"; export declare const HELSINKI_PROXY_OBJ = "672496d1/Tile_+033_+019_L13.obj"; /** * Which refinement level of the photogrammetry quadtree becomes the streamed * detail mesh. The source stores levels 13 through 21; 16 is a single mesh for * the whole 250 m tile and is visibly coarse underfoot, while each further * level quadruples the piece count and roughly triples the bytes. * * 18 is also the deepest level this importer can address at all. Levels 16-18 * are a COMPLETE quadtree (1, 4, 16 pieces), but the source prunes and * re-splits below that -- level 19 carries 68 pieces where a complete tree * would have 64, and levels 20 and 21 carry 68 as well. Generated paths stop * describing the archive at that point, so reaching deeper means reading the * real tree out of the inventory rather than raising this number. */ export declare const HELSINKI_DETAIL_LEVEL = 18; export declare const HELSINKI_MAX_COMPLETE_LEVEL = 18; /** * Every mesh at `level` beneath the tile's single level-16 node. * * The quadtree names each piece by its path from the root: level 16 is `000`, * level 17 is `000` plus one base-4 digit, level 18 `000` plus two, and so on. * The paths are generated rather than read back from the archive so the * extractor keeps its explicit allowlist -- nothing is extracted because the * archive happened to name it. */ export declare function helsinkiDetailMembers(level: number): Array<{ obj: string; texture: string; }>;