/* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * CityJSON specifications v1.1.1 */ export interface CityJSONV111 { type: "CityJSON"; version: string; metadata?: { identifier?: string; pointOfContact?: { contactName: string; phone?: string; address?: string; emailAddress: string; contactType?: "individual" | "organization"; /** * from ISO 19115 codelist */ role?: | "resourceProvider" | "custodian" | "owner" | "user" | "distributor" | "originator" | "pointOfContact" | "principalInvestigator" | "processor" | "publisher" | "author" | "sponsor" | "co-author" | "collaborator" | "editor" | "mediator" | "rightsHolder" | "contributor" | "funder" | "stakeholder"; organization?: string; website?: string; }; referenceDate?: string; title?: string; geographicalExtent?: [number, number, number, number, number, number]; referenceSystem?: string; }; extensions?: { [k: string]: { url: string; version: string; [k: string]: unknown; }; }; CityObjects: { [k: string]: | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "CityObjectGroup"; /** * the role of each of the CityObjects members of that group */ children_roles?: (string | null)[]; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "OtherConstruction"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { address?: { location?: { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; }; [k: string]: unknown; }[]; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "Building"; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { address?: { location?: { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; }; [k: string]: unknown; }[]; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "BuildingPart"; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BuildingInstallation"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BuildingFurniture"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BuildingRoom"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BuildingUnit"; address?: { location?: { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; }; [k: string]: unknown; }[]; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BuildingStorey"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { geometry?: ( | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "Road"; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { geometry?: ( | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "Railway"; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { geometry?: ( | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "Waterway"; [k: string]: unknown; }) | (({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { geometry?: ( | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) & { type: "TransportSquare"; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TINRelief"; geometry?: { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; }[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "WaterBody"; geometry?: ( | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "LandUse"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "CityFurniture"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "SolitaryVegetationObject"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "PlantCover"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "Bridge"; address?: { location?: { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; }; [k: string]: unknown; }[]; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BridgePart"; address?: { location?: { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; }; [k: string]: unknown; }[]; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BridgeInstallation"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BridgeConstructiveElement"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BridgeRoom"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "BridgeFurniture"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "Tunnel"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TunnelPart"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TunnelConstructiveElement"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TunnelInstallation"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TunnelFurniture"; geometry?: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "GeometryInstance"; template: number; boundaries: [number]; transformationMatrix: [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; } )[]; [k: string]: unknown; }) | ({ attributes?: { [k: string]: unknown; }; /** * the IDs of the parents */ parents?: string[]; /** * the IDs of children */ children?: string[]; geographicalExtent?: [number, number, number, number, number, number]; [k: string]: unknown; } & { type: "TunnelHollowSpace"; geometry?: ( | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } )[]; [k: string]: unknown; }) | { type: string; [k: string]: unknown; }; }; vertices: [number, number, number][]; transform: { scale: [number, number, number]; translate: [number, number, number]; }; appearance?: { "default-theme-texture"?: string; "default-theme-material"?: string; materials?: { name: string; ambientIntensity?: number; diffuseColor?: [number, number, number]; emissiveColor?: [number, number, number]; specularColor?: [number, number, number]; shininess?: number; transparency?: number; isSmooth?: boolean; }[]; textures?: { type?: "PNG" | "JPG"; image?: string; wrapMode?: "none" | "wrap" | "mirror" | "clamp" | "border"; textureType?: "unknown" | "specific" | "typical"; borderColor?: [number, number, number] | [number, number, number, number]; }[]; "vertices-texture"?: [number, number][]; }; "geometry-templates"?: { templates: ( | { type: "MultiPoint"; lod: string; boundaries: number[]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "MultiLineString"; lod: string; boundaries: number[][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; } | { type: "Solid"; lod: string; boundaries: number[][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: ((number | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][]; [k: string]: unknown; }; }; } | { type: "MultiSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "CompositeSolid"; lod: string; boundaries: number[][][][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (((number | null)[] | null)[] | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][][][]; [k: string]: unknown; }; }; } | { type: "MultiSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } | { type: "CompositeSurface"; lod: string; boundaries: number[][][]; semantics?: { surfaces: { type?: ( | "RoofSurface" | "GroundSurface" | "WallSurface" | "ClosureSurface" | "OuterCeilingSurface" | "OuterFloorSurface" | "Window" | "Door" | "InteriorWallSurface" | "CeilingSurface" | "FloorSurface" | "WaterSurface" | "WaterGroundSurface" | "WaterClosureSurface" | "TrafficArea" | "AuxiliaryTrafficArea" | "TransportationHole" | "TransportationMarking" | string ) & string; [k: string]: unknown; }[]; values: (number | null)[] | null; [k: string]: unknown; }; material?: { [k: string]: | { [k: string]: unknown; } | { [k: string]: unknown; }; }; texture?: { [k: string]: { values?: (number | null)[][][]; [k: string]: unknown; }; }; } )[]; "vertices-templates": [number, number, number][]; }; [k: string]: unknown; }