import { AnalyticsFilter, AnalyticsType, BuildingsUsageType } from '../BuildingConfig'; import { ExcludedEhrCodes, Transparency } from '../State'; declare enum ToggleLayerAction { TOGGLE_3D = "TOGGLE_3D", TOGGLE_AIRZONE = "TOGGLE_AIRZONE", TOGGLE_BUILDINGAREA = "TOGGLE_BUILDINGAREA", TOGGLE_VEGETATION = "TOGGLE_VEGETATION", TOGGLE_TERRAIN = "TOGGLE_TERRAIN", TOGGLE_UTILITIES = "TOGGLE_UTILITIES", TOGGLE_COLOR_HEIGHTS = "TOGGLE_COLOR_HEIGHTS", TOGGLE_COLOR_BY_USAGE = "TOGGLE_COLOR_BY_USAGE", TOGGLE_LABELS = "TOGGLE_LABELS", TOGGLE_LOD2 = "TOGGLE_LOD2", TOGGLE_LOD3 = "TOGGLE_LOD3", TOGGLE_OLD_TOWN = "TOGGLE_OLD_TOWN", TOGGLE_FLOOD_MAP_10 = "TOGGLE_FLOOD_MAP_10", TOGGLE_FLOOD_MAP_50 = "TOGGLE_FLOOD_MAP_50", TOGGLE_FLOOD_MAP_100 = "TOGGLE_FLOOD_MAP_100", TOGGLE_FLOOD_MAP_1000 = "TOGGLE_FLOOD_MAP_1000", TOGGLE_RISK_AREAS = "TOGGLE_RISK_AREAS", TOGGLE_TREES = "TOGGLE_TREES", TOGGLE_FORESTS = "TOGGLE_FORESTS", TOGGLE_SHADOWS = "TOGGLE_SHADOWS", TOGGLE_SHADOWS_CAN_SHOW = "TOGGLE_SHADOWS_CAN_SHOW", TOGGLE_ROADS_ETAK = "TOGGLE_ROADS_ETAK" } declare enum SetTransparencyAction { SET_TRANSPARENCY_LOD1 = "SET_TRANSPARENCY_LOD1", SET_TRANSPARENCY_LOD2 = "SET_TRANSPARENCY_LOD2", SET_TRANSPARENCY_AIRZONE = "SET_TRANSPARENCY_AIRZONE", SET_TRANSPARENCY_BUILDINGAREA = "SET_TRANSPARENCY_BUILDINGAREA", SET_TRANSPARENCY_COLOR_HEIGHTS = "SET_TRANSPARENCY_COLOR_HEIGHTS", SET_TRANSPARENCY_FLOOD_MAPS = "SET_TRANSPARENCY_FLOOD_MAPS", SET_TRANSPARENCY_RISK_AREAS = "SET_TRANSPARENCY_RISK_AREAS", SET_TRANSPARENCY_EXP = "SET_TRANSPARENCY_EXP" } declare enum RestAction { TOGGLE_DETAILED_VEGETATION = "SET_DETAILED_VEGETATION", APPEND_EXCLUDED_EHR_CODE = "APPEND_EXCLUDED_EHR_CODE", REMOVE_EXCLUDED_EHR_CODE = "REMOVE_EXCLUDED_EHR_CODE", SET_LOADED_EHR_CODE = "SET_LOADED_EHR_CODE", SET_BUILDING_USAGES = "SET_BUILDING_USAGES", SET_ANALYTICS = "SET_ANALYTICS", SET_ANALYTICS_FILTER = "SET_ANALYTICS_FILTER" } export declare const Layers3DActionsType: typeof ToggleLayerAction & typeof SetTransparencyAction & typeof RestAction; export type Layers3DActionsType = keyof ToggleLayerAction & keyof SetTransparencyAction & keyof RestAction; interface ToggleLayer3D { type: ToggleLayerAction; payload: { isShowing: boolean; }; } export declare function toggleBuildingArea(isShowing: boolean): ToggleLayer3D; export declare function toggleRoadsETAK(isShowing: boolean): ToggleLayer3D; export declare function toggleAirzone(isShowing: boolean): ToggleLayer3D; export declare function toggleVegetation(isShowing: boolean): ToggleLayer3D; export declare function toggleLOD1(isShowing: boolean): ToggleLayer3D; export declare function toggleTerrain(isShowing: boolean): ToggleLayer3D; export declare function toggleTrees(isShowing: boolean): ToggleLayer3D; export declare function toggleForests(isShowing: boolean): ToggleLayer3D; export declare function toggleUtilities(isShowing: boolean): ToggleLayer3D; export declare function toggleColorHeights(isShowing: boolean): ToggleLayer3D; export declare function toggleColorByUsage(isShowing: boolean): ToggleLayer3D; export declare function toggleLabels(isShowing: boolean): ToggleLayer3D; export declare function toggleLOD2(isShowing: boolean): ToggleLayer3D; export declare function toggleLOD3(isShowing: boolean): ToggleLayer3D; export declare function toggleOldTown(isShowing: boolean): ToggleLayer3D; export declare function toggleFloodMap10(isShowing: boolean): ToggleLayer3D; export declare function toggleFloodMap50(isShowing: boolean): ToggleLayer3D; export declare function toggleFloodMap100(isShowing: boolean): ToggleLayer3D; export declare function toggleFloodMap1000(isShowing: boolean): ToggleLayer3D; export declare function toggleRiskAreas(isShowing: boolean): ToggleLayer3D; export declare function toggleShadows(isShowing: boolean): ToggleLayer3D; export declare function toggleShadowsCanShow(isShowing: boolean): ToggleLayer3D; interface SetBuildingUsages { type: RestAction.SET_BUILDING_USAGES; payload: { usages: BuildingsUsageType[]; }; } export declare function setBuildingUsages(usages: BuildingsUsageType[]): SetBuildingUsages; interface SetAnalyticsFilter { type: RestAction.SET_ANALYTICS_FILTER; payload: { analyticsFilter: AnalyticsFilter; }; } export declare function setAnalyticsFilter(analyticsFilter: AnalyticsFilter): SetAnalyticsFilter; interface SetAnalytics { type: RestAction.SET_ANALYTICS; payload: { showAnalytics: AnalyticsType; }; } export declare function setAnalytics(showAnalytics: AnalyticsType): SetAnalytics; interface SetTransparency { type: SetTransparencyAction; payload: { transparency: Transparency; }; } export declare function setTransparencyAirzone(transparency: Transparency): SetTransparency; export declare function setTransparencyExp(transparency: Transparency): SetTransparency; export declare function setTransparencyBuildingArea(transparency: Transparency): SetTransparency; export declare function setTransparencyLod1(transparency: Transparency): SetTransparency; export declare function setTransparencyLod2(transparency: Transparency): SetTransparency; export declare function setTransparencyFloodMaps(transparency: Transparency): SetTransparency; export declare function setTransparencyRiskAreas(transparency: Transparency): SetTransparency; interface ToggleDetailedVegetation { type: RestAction.TOGGLE_DETAILED_VEGETATION; payload: { showDetailed: boolean; }; } export declare function toggleDetailedVegetation(showDetailed: boolean): ToggleDetailedVegetation; interface ExcludedEhrCode { type: RestAction.APPEND_EXCLUDED_EHR_CODE | RestAction.REMOVE_EXCLUDED_EHR_CODE; payload: { ehrCodes: ExcludedEhrCodes; }; } export declare function appendExcludedEhrCode(codes: ExcludedEhrCodes): ExcludedEhrCode; export declare function removeExcludedEhrCode(codes: ExcludedEhrCodes): ExcludedEhrCode; interface SetLoadedEhrCode { type: RestAction.SET_LOADED_EHR_CODE; payload: { ehrCode: string; }; } export declare function setLoadedEhrCode(ehrCode: string): SetLoadedEhrCode; export type Layers3DActions = ToggleLayer3D | SetTransparency | ToggleDetailedVegetation | SetBuildingUsages | ExcludedEhrCode | SetLoadedEhrCode | SetAnalytics | SetAnalyticsFilter; export {};