import { Action } from '@ngrx/store'; import { ILayer, LayerType } from '../models/layers.model'; import { ILayerModal } from '../reducers/layers-modal'; import { ILogMessage } from '../../../core/models/logger.model'; export declare enum LayersActionTypes { BEGIN_LAYER_COLLECTION_LOAD = "[Layers] Begin layer collection load", LAYER_COLLECTION_LOADED = "[Layers] Layer collection loaded", ERROR_LOADING_LAYERS = "[Layers] Error loading layers", UPDATE_SELECTED_LAYERS_IDS = "[Layers] Update selected layers ids", SET_LAYER_SELECTION = "[Layers] Set layer selection", SELECT_ONLY = "[Layers] Select only", ADD_LAYER = "[Layers] Add layer", ADD_LAYER_ON_BACKEND_FAILED_ACTION = "[Layers] Add layer to backend failed", ADD_LAYER_ON_BACKEND_SUCCESS_ACTION = "[Layers] Add layer to backend success", UPDATE_LAYER = "[Layers] Update layer", UPDATE_LAYER_ON_BACKEND_FAILED_ACTION = "[Layers] Update layer to backend failed", UPDATE_LAYER_ON_BACKEND_SUCCESS_ACTION = "[Layers] Update layer to backend success", REMOVE_LAYER = "[Layers] Remove layer", REMOVE_LAYER_ON_BACKEND_FAILED_ACTION = "[Layers] Remove layer to backend failed", REMOVE_LAYER_ON_BACKEND_SUCCESS_ACTION = "[Layers] Remove layer to backend success", REMOVE_CASE_LAYERS_FROM_BACKEND_ACTION = "[Layers] Remove case layers from backend", REMOVE_CASE_LAYERS_FROM_BACKEND_SUCCESS_ACTION = "[Layers] Remove case layers from backend success", REMOVE_CASE_LAYERS_FROM_BACKEND_FAILED_ACTION = "[Layers] Remove case layers from backend failed", SET_ACTIVE_ANNOTATION_LAYER = "[Layers] Set active annotation layer", SET_MODAL = "[Layers] Set modal value", SHOW_ALL_LAYERS = "[Layers] Show all layers", LOG_EXPORT_LAYER = "LOG_EXPORT_LAYER", LOG_IMPORT_LAYER = "LOG_IMPORT_LAYER", LOG_RENAME_LAYER = "LOG_RENAME_LAYER", LOG_ADD_FEATURE_TO_LAYER = "LOG_ADD_FEATURE_TO_LAYER" } export declare type LayersActions = BeginLayerCollectionLoadAction | LayerCollectionLoadedAction | ErrorLoadingLayersAction | UpdateSelectedLayersIds | SetLayerSelection | SelectOnlyLayer | AddLayer | UpdateLayer | SetLayersModal | CloseLayersModal; export declare class BeginLayerCollectionLoadAction implements Action { payload: { caseId: string; }; type: LayersActionTypes; constructor(payload: { caseId: string; }); } export declare class LayerCollectionLoadedAction implements Action, ILogMessage { payload: ILayer[]; type: LayersActionTypes; constructor(payload: ILayer[]); logMessage(): string; } export declare class UpdateSelectedLayersIds implements Action { payload: string[]; type: LayersActionTypes; constructor(payload: string[]); } export declare class ErrorLoadingLayersAction implements Action { payload: string; type: LayersActionTypes; constructor(payload: string); } export declare class SetLayerSelection implements Action, ILogMessage { payload: { id: string; value: boolean; layer?: ILayer; }; readonly type = LayersActionTypes.SET_LAYER_SELECTION; constructor(payload: { id: string; value: boolean; layer?: ILayer; }); logMessage(): string; } export declare class SelectOnlyLayer implements Action { payload: string; readonly type = LayersActionTypes.SELECT_ONLY; constructor(payload: string); } export declare class AddLayer implements Action, ILogMessage { payload: ILayer; type: LayersActionTypes; constructor(payload: ILayer); logMessage(): string; } export declare class AddLayerOnBackendFailedAction extends AddLayer { payload: ILayer; readonly type = LayersActionTypes.ADD_LAYER_ON_BACKEND_FAILED_ACTION; constructor(payload: ILayer, error: any); logMessage(): string; } export declare class AddLayerOnBackendSuccessAction implements Action { payload: string; readonly type = LayersActionTypes.ADD_LAYER_ON_BACKEND_SUCCESS_ACTION; constructor(payload: string); } export declare class UpdateLayer implements Action { payload: Partial; type: LayersActionTypes; constructor(payload: Partial); } export declare class UpdateLayerOnBackendFailedAction extends UpdateLayer { payload: ILayer; readonly type = LayersActionTypes.UPDATE_LAYER_ON_BACKEND_FAILED_ACTION; constructor(payload: ILayer, error: any); logMessage(): string; } export declare class UpdateLayerOnBackendSuccessAction implements Action { payload: string; readonly type = LayersActionTypes.UPDATE_LAYER_ON_BACKEND_SUCCESS_ACTION; constructor(payload: string); } export declare class RemoveLayer implements Action, ILogMessage { payload: string; type: LayersActionTypes; constructor(payload: string); logMessage(): string; } export declare class RemoveLayerOnBackendFailedAction extends RemoveLayer { payload: string; readonly type = LayersActionTypes.REMOVE_LAYER_ON_BACKEND_FAILED_ACTION; constructor(payload: string, error: any); logMessage(): string; } export declare class RemoveLayerOnBackendSuccessAction implements Action { payload: string; readonly type = LayersActionTypes.REMOVE_LAYER_ON_BACKEND_SUCCESS_ACTION; constructor(payload: string); logMessage(): string; } export declare class RemoveCaseLayersFromBackendAction implements Action { caseId: string; type: LayersActionTypes; constructor(caseId: string); } export declare class RemoveCaseLayersFromBackendSuccessAction extends RemoveCaseLayersFromBackendAction { readonly type = LayersActionTypes.REMOVE_CASE_LAYERS_FROM_BACKEND_SUCCESS_ACTION; } export declare class SetActiveAnnotationLayer implements Action, ILogMessage { payload: string; type: LayersActionTypes; constructor(payload: string); logMessage(): string; } export declare class SetLayersModal implements Action { payload: ILayerModal; type: LayersActionTypes; constructor(payload: ILayerModal); } export declare class CloseLayersModal extends SetLayersModal { constructor(); } export declare class ShowAllLayers implements Action { payload: LayerType; type: LayersActionTypes; constructor(payload: LayerType); } export declare class LogExportLayer implements Action, ILogMessage { payload: { layer: ILayer; format: string; }; type: LayersActionTypes; constructor(payload: { layer: ILayer; format: string; }); logMessage(): string; } export declare class LogImportLayer implements Action, ILogMessage { payload: { fileName: string; }; type: LayersActionTypes; constructor(payload: { fileName: string; }); logMessage(): string; } export declare class LogRenameLayer implements Action, ILogMessage { payload: { layer: ILayer; name: string; }; type: LayersActionTypes; constructor(payload: { layer: ILayer; name: string; }); logMessage(): string; } export declare class LogAddFeatureToLayer implements Action, ILogMessage { payload: { layerName: string; }; type: LayersActionTypes; constructor(payload: { layerName: string; }); logMessage(): string; }