import React from 'react'; import { CustomBuildingsControllerConfig } from '../CustomBuildings/CustomBuildingsController'; import { Show3DConfig } from './LayerButtons/Show3DLayerButton'; interface LayersButtonProps { config?: LayersConfig; } interface Show3DSelectState { lod1Selected: boolean; lod2Selected: boolean; } interface LayersButtonState { layerToggled: boolean; isToggled: boolean; authenticated: boolean; } interface LayersButtonDispatch { setToggled: (b: boolean) => void; minimiseInfoModal: (b: boolean) => void; } export interface LayersConfig { buildings?: { visible: boolean; buildings3d?: { visible: boolean; } & Show3DConfig; utilities?: boolean; }; plannings?: { visible: boolean; planningArea?: boolean; buildingArea?: boolean; }; landInfo?: { visible: boolean; cadastre?: boolean; labels?: boolean; }; environment?: { visible: boolean; vegetation?: boolean; trees?: boolean; forests?: boolean; radon?: boolean; floodMaps?: boolean; geology?: boolean; }; water?: { visible: boolean; waterSources?: boolean; hydrants?: boolean; }; roads?: { visible: boolean; roads?: boolean; roadsETAK?: boolean; lightRoads?: boolean; busStops?: boolean; crossings?: boolean; exits?: boolean; bridges?: boolean; trups?: boolean; noiseWalls?: boolean; }; areasAndRestrictions?: { visible: boolean; airZones?: boolean; kpoEnvironment?: boolean; kpoTechno?: boolean; kpoAdmin?: boolean; riskAreas?: boolean; heritage?: boolean; viewCorridors?: boolean; }; tileSquare?: { visible: boolean; tileSquares?: boolean; }; customBuildings?: { visible: boolean; } & CustomBuildingsControllerConfig; modellingTool?: { visible: boolean; }; thirdPartyLayers?: { visible: boolean; }; } export interface LayersButtonOwnProps { config?: LayersConfig; } declare const _default: React.ComponentType; export default _default;