import { CoreActions } from '../actions/core.actions'; import { MemoizedSelector } from '@ngrx/store'; import { IOverlay, IOverlaysCriteria } from '../models/overlay.model'; import { LayoutKey } from '../models/layout-options.model'; import { ICaseDataInputFiltersState } from '../models/case.model'; export declare enum AlertMsgTypes { OverlaysOutOfBounds = "overlaysOutOfBounds", overlayIsNotPartOfQuery = "overlayIsNotPartOfQuery" } export declare type AlertMsg = Map>; export interface IToastMessage { toastText: string; showWarningIcon?: boolean; } export interface ICoreState { toastMessage: IToastMessage; favoriteOverlays: IOverlay[]; removedOverlaysIds: string[]; removedOverlaysIdsCount: number; removedOverlaysVisibility: boolean; presetOverlays: IOverlay[]; alertMsg: AlertMsg; overlaysCriteria: IOverlaysCriteria; layout: LayoutKey; wasWelcomeNotificationShown: boolean; enableCopyOriginalOverlayData: boolean; autoSave: boolean; } export declare const coreInitialState: ICoreState; export declare const coreFeatureKey = "core"; export declare const coreStateSelector: MemoizedSelector; export declare function CoreReducer(state: ICoreState, action: CoreActions | any): ICoreState; export declare const selectFavoriteOverlays: MemoizedSelector; export declare const selectRemovedOverlays: MemoizedSelector; export declare const selectRemovedOverlaysVisibility: MemoizedSelector; export declare const selectPresetOverlays: MemoizedSelector; export declare const selectLayout: MemoizedSelector; export declare const selectOverlaysCriteria: MemoizedSelector; export declare const selectDataInputFilter: MemoizedSelector; export declare const selectRegion: MemoizedSelector; export declare const selectTime: MemoizedSelector; export declare const selectEnableCopyOriginalOverlayDataFlag: MemoizedSelector; export declare const selectAutoSave: MemoizedSelector; export declare const selectRemovedOverlaysIdsCount: MemoizedSelector;