/// import { Cesium3DTileFeature, Cesium3DTileset as CCesium3DTileset } from "cesium"; import { ScreenSpaceActions } from "../ScreenSpaceActions"; import { LayerInfo } from "../state/InfoTypes"; import { LayerType } from "../state/actions/PointSelectionActions"; export interface FeatureProperties extends LayerInfo { diameter?: number | null; diam?: string; ekood?: string; enimi?: string; height?: number | null; id: string; rnimi?: string; valdaja?: string; vkood?: string; vnimi?: string; voond?: string; name: string; bufdist?: number; dist?: number; globalid?: string; Name?: string; ObjectType?: string; rbr_discipline_code?: string; rbr_functional_classification?: string; rbr_istemplate?: string; rbr_local_code?: string; rbr_location?: string; rbr_log?: string; rbr_loi?: string; rbr_occ?: string; rbr_originator?: string; rbr_project_id?: string; rbr_project_stage?: string; rbr_revision?: string; rbr_section_id?: string; rbr_subsection_id?: string; rbr_units?: string; rbr_volsyszone?: string; buffer_collision?: string; object_collision?: string; gml_id?: string; ehr_kood?: string; citygml_class?: string; function?: string; nimetus?: string; code?: string; } export interface Tiles3DProps { colorByHeight: boolean; colorExp?: string[][] | string | ((alpha?: number, alphaExp?: number) => { conditions: string[][]; } | string); showExp?: string | (() => string); screenSpaceHandler?: ScreenSpaceActions | undefined; tilesetURL: string; featureProperties: (feature: Cesium3DTileFeature) => FeatureProperties; onReady?: (tileset: CCesium3DTileset) => void; canDispatchModal?: boolean; enableSubCodeSelecting?: boolean; disableClick?: boolean; } export interface Tile3DState { transparency3D: 0 | 25 | 50 | 75 | 100; transparencyExp: 0 | 25 | 50 | 75 | 100; isColorHeightsShowing: boolean; hilightId: string | undefined; } export interface Tile3DDispatch { setId: (id: string | undefined) => void; setInfo: (info: LayerInfo | undefined, layer?: LayerType) => void; } declare const Tile3D: ({ screenSpaceHandler, tilesetURL, featureProperties, colorByHeight, colorExp, onReady, isColorHeightsShowing, transparency3D, setId, canDispatchModal, setInfo, transparencyExp, enableSubCodeSelecting, disableClick, showExp, hilightId, }: Tiles3DProps & Tile3DState & Tile3DDispatch) => JSX.Element; export default Tile3D;