import { Action } from '@ngrx/store'; import { IVisualizerEntity, IVisualizerStyle } from '@ansyn/imagery'; import { AnnotationMode, IUpdateFeatureEvent } from '@ansyn/ol'; import { IMeasureDataOptions, SubMenuEnum, toolsFlags } from '../models/tools.model'; import { ILogMessage } from '@ansyn/map-facade'; export declare const ToolsActionsTypes: { START_MOUSE_SHADOW: "[Tools] start mouse shadow"; STOP_MOUSE_SHADOW: "[Tools] stop mouse shadow"; UPDATE_TOOLS_FLAGS: "UPDATE_TOOLS_FLAGS"; PULL_ACTIVE_CENTER: "PULL_ACTIVE_CENTER"; SET_ACTIVE_CENTER: "SET_ACTIVE_CENTER"; SET_PIN_LOCATION_MODE: "SET_PIN_LOCATION_MODE"; GO_TO: "GO_TO"; GO_TO_INPUT_CHANGED: "GO_TO_INPUT_CHANGED"; SET_MANUAL_IMAGE_PROCESSING: "SET_MANUAL_IMAGE_PROCESSING"; MAP_GEO_ENABLED_MODE_CHANGED: "MAP_GEO_ENABLED_MODE_CHANGED"; SET_MAP_SEARCH_BOX: "SET_MAP_SEARCH_BOX"; ANNOTATION_SET_PROPERTIES: "ANNOTATION_SET_PROPERTIES"; SET_SUB_MENU: "SET_SUB_MENU"; MEASURES: { SET_MEASURE_TOOL_STATE: "[tools] SET_MEASURE_TOOL_STATE"; CREATE_MEASURE_DATA: "[tools] CREATE_MEASURE_DATA"; REMOVE_MEASURE_DATA: "[tools] REMOVE_MEASURE_DATA"; ADD_MEASURE: "[tools] ADD_MEASURE"; REMOVE_MEASURE: "[tools] REMOVE_MEASURE"; UPDATE_MEASURE_DATE_OPTIONS: "[tools] UPDATE_MEASURE_DATA_OPTIONS"; }; STORE: { SET_ANNOTATION_MODE: "SET_ANNOTATION_MODE"; }; SET_ACTIVE_ANNOTATION_LAYER: string; CLEAR_ACTIVE_TOOLS: string; HIDE_MEASURE_PANEL: "HIDE_MEASURE_PANEL"; ANNOTATION_REMOVE_FEATURE: string; ANNOTATION_UPDATE_FEATURE: string; }; export declare class StartMouseShadow implements Action, ILogMessage { payload?: { updateTools?: boolean; fromUser?: boolean; }; type: "[Tools] start mouse shadow"; constructor(payload?: { updateTools?: boolean; fromUser?: boolean; }); logMessage(): string; } export declare class SetAnnotationMode implements Action, ILogMessage { payload: { annotationMode: AnnotationMode; mapId?: string; }; type: "SET_ANNOTATION_MODE"; constructor(payload: { annotationMode: AnnotationMode; mapId?: string; }); logMessage(): string; } export declare class StopMouseShadow implements Action, ILogMessage { payload?: { updateTools?: boolean; fromUser?: boolean; }; type: "[Tools] stop mouse shadow"; constructor(payload?: { updateTools?: boolean; fromUser?: boolean; }); logMessage(): string; } export declare class UpdateToolsFlags implements Action { payload: { key: toolsFlags; value: boolean; }[]; type: "UPDATE_TOOLS_FLAGS"; constructor(payload: { key: toolsFlags; value: boolean; }[]); } export declare class PullActiveCenter implements Action { payload?: any; type: "PULL_ACTIVE_CENTER"; constructor(payload?: any); } export declare class SetActiveCenter implements Action { payload: number[]; type: "SET_ACTIVE_CENTER"; constructor(payload: number[]); } export declare class SetMapSearchBox implements Action { payload: boolean; type: "SET_MAP_SEARCH_BOX"; constructor(payload: boolean); } export declare class SetPinLocationModeAction implements Action { payload: boolean; type: "SET_PIN_LOCATION_MODE"; constructor(payload: boolean); } export declare class GoToAction implements Action, ILogMessage { payload: number[]; mapId?: string; type: "GO_TO"; constructor(payload: number[], mapId?: string); logMessage(): string; } export declare class GoToInputChangeAction implements Action { payload: any[]; type: "GO_TO_INPUT_CHANGED"; constructor(payload: any[]); } export declare class SetMapGeoEnabledModeToolsActionStore implements Action { payload: boolean; type: "MAP_GEO_ENABLED_MODE_CHANGED"; constructor(payload: boolean); } export declare class SetMeasureDistanceToolState implements Action, ILogMessage { payload: boolean; type: "[tools] SET_MEASURE_TOOL_STATE"; constructor(payload: boolean); logMessage(): "" | "Opening measure distance tool"; } export declare class CreateMeasureDataAction implements Action { payload: { mapId: string; }; type: "[tools] CREATE_MEASURE_DATA"; constructor(payload: { mapId: string; }); } export declare class RemoveMeasureDataAction implements Action { payload: { mapId: string; }; type: "[tools] REMOVE_MEASURE_DATA"; constructor(payload: { mapId: string; }); } export declare class UpdateMeasureDataOptionsAction implements Action, ILogMessage { payload: { mapId: string; options: Partial; fromUI?: boolean; }; type: "[tools] UPDATE_MEASURE_DATA_OPTIONS"; constructor(payload: { mapId: string; options: Partial; fromUI?: boolean; }); logMessage(): string; } export declare class AddMeasureAction implements Action, ILogMessage { payload: { mapId: string; measure: IVisualizerEntity; }; type: "[tools] ADD_MEASURE"; constructor(payload: { mapId: string; measure: IVisualizerEntity; }); logMessage(): string; } export declare class RemoveMeasureAction implements Action, ILogMessage { payload: { mapId: string; measureId?: string; }; type: "[tools] REMOVE_MEASURE"; constructor(payload: { mapId: string; measureId?: string; }); logMessage(): string; } export declare class AnnotationSetProperties implements Action, ILogMessage { payload: Partial; type: "ANNOTATION_SET_PROPERTIES"; constructor(payload: Partial); logMessage(): string; } export declare class SetSubMenu implements Action, ILogMessage { payload: SubMenuEnum; type: "SET_SUB_MENU"; constructor(payload: SubMenuEnum); logMessage(): string; } export declare class ClearActiveInteractionsAction implements Action { payload?: { skipClearFor: Array; }; type: string; constructor(payload?: { skipClearFor: Array; }); } export declare class AnnotationRemoveFeature implements Action { payload: string; type: string; constructor(payload: string); } export declare class AnnotationUpdateFeature implements Action { payload: IUpdateFeatureEvent; type: string; constructor(payload: IUpdateFeatureEvent); } export declare type ToolsActions = StartMouseShadow | StopMouseShadow | UpdateToolsFlags | PullActiveCenter | SetActiveCenter | SetPinLocationModeAction | GoToAction | SetMapGeoEnabledModeToolsActionStore | SetAnnotationMode | SetMeasureDistanceToolState | SetSubMenu | ClearActiveInteractionsAction | SetMapSearchBox;