import { ThunkAction } from "redux-thunk"; import { State, ThirdParty, ThirdPartyLayer } from "../State"; import { AnyAction } from "redux"; export declare enum ThirdPartyActionsType { APPEND_THIRDPARTY = "APPEND_THIRDPARTY", APPEND_THIRDPARTYLAYER = "APPEND_THIRDPARTYLAYER", FLY_TO_LAYER = "FLY_TO_LAYER", TOGGLE_LAYER = "TOGGLE_LAYER", TOGGLE_TRANSPARENCY = "TOGGLE_TRANSPARENCY" } interface QueueLayerToFly { type: ThirdPartyActionsType.FLY_TO_LAYER; payload: { bbox: number[]; }; } export declare function queueLayerToFly(bbox: number[]): QueueLayerToFly; interface AppendThirdPartyService { type: ThirdPartyActionsType.APPEND_THIRDPARTY; payload: { thirdParty: ThirdParty; }; } export declare function appendThirdPartyService(thirdParty: ThirdParty): AppendThirdPartyService; interface AppendThirdPartyLayer { type: ThirdPartyActionsType.APPEND_THIRDPARTYLAYER; payload: { layer: ThirdPartyLayer; id: number; }; } export declare function appendThirdPartyLayer(thirdPartyId: number, layer: ThirdPartyLayer): AppendThirdPartyLayer; interface ToggleLayer { type: ThirdPartyActionsType.TOGGLE_LAYER; payload: { serviceId: number; layerId: number; toState: boolean; }; } export declare function toggleLayer(serviceId: number, layerId: number, toState: boolean): ToggleLayer; interface ToggleTransparency { type: ThirdPartyActionsType.TOGGLE_TRANSPARENCY; payload: { serviceId: number; layerId: number; alpha: number; }; } export declare function toggleTransparency(serviceId: number, layerId: number, alpha: number): ToggleTransparency; export type ThirdPartyLayersActions = AppendThirdPartyService | AppendThirdPartyLayer | QueueLayerToFly | ToggleLayer | ToggleTransparency; export declare function requestThirdPartyServices(app_url: string): ThunkAction; export declare function requestThirdPartyLayers(thirdPaertyService: ThirdParty, authenticated: boolean): ThunkAction; export {};