import { Dictionary, EntityAdapter, EntityState } from '@ngrx/entity'; import { MemoizedSelector } from '@ngrx/store'; import { CaseRegionState, ICaseDataInputFiltersState, ICaseTimeState } from '../../menu-items/cases/models/case.model'; import { IAdvancedSearchParameter, IProviderData } from '../../status-bar/models/statusBar-config.model'; import { OverlaysActions } from '../actions/overlays.actions'; import { IOverlay, IOverlayDrop, IOverlaysCriteria, IOverlaysHash, IOverlaySpecialObject } from '../models/overlay.model'; import { ExtendMap } from './extendedMap.class'; export interface ITimelineRange { start: Date; end: Date; } export interface IOverlayDropMarkUp { id: string; markUpClassList: Array; } export interface IOverlayDropSources { overlaysArray: IOverlay[]; filteredOverlays: string[]; specialObjects: Map; favoriteOverlays: IOverlay[]; showOnlyFavorites: boolean; } export interface IMarkUpData { overlaysIds: Array; type?: MarkUpTypes; data?: string; } export declare enum MarkUpClass { active = "active", hover = "hover", favorites = "favorites", displayed = "displayed", symbole = "symbole", presets = "presets" } export declare enum MarkUpTypes { css = "css", symbole = "symbole" } export declare const overlaysAdapter: EntityAdapter; export interface IOverlaysState extends EntityState { loaded: boolean; loading: boolean; displayOverlayHistory: { [mapId: string]: string[]; }; selectedOverlays: string[]; specialObjects: Map; filteredOverlays: string[]; drops: IOverlayDrop[]; timeLineRange: ITimelineRange; statusMessage: string; dropsMarkUp: ExtendMap; hoveredOverlay: IOverlay; overlaysCriteria: IOverlaysCriteria; miscOverlays: IOverlaysHash; customOverviewElementId: string; totalOverlaysLength: number; overlaysContainmentChecked: boolean; } export declare const overlaysInitialState: IOverlaysState; export declare const overlaysFeatureKey = "overlays"; export declare const overlaysStateSelector: MemoizedSelector; export declare const overlaysStatusMessages: { noOverLayMatchQuery: string; overLoad: string; noOverLayMatchFilters: string; noPermissionsForArea: string; nullify: any; }; export declare function OverlayReducer(state: IOverlaysState, action: OverlaysActions): IOverlaysState; export declare const selectEntities: (state: EntityState) => Dictionary, selectAll: (state: EntityState) => IOverlay[], selectTotal: (state: EntityState) => number, selectIds: (state: EntityState) => string[] | number[]; export declare const selectOverlays: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const selectOverlaysMap: any; export declare const selectOverlaysArray: MemoizedSelector>; export declare const selectOverlaysIds: MemoizedSelector>; export declare const selectFilteredOveralys: MemoizedSelector>; export declare const selectSpecialObjects: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const selectDrops: MemoizedSelector>; export declare const selectDropsWithoutSpecialObjects: MemoizedSelector>; export declare const selectDropsDescending: MemoizedSelector>; export declare const selectDropsAscending: MemoizedSelector>; export declare const selectLoading: MemoizedSelector>; export declare const selectDropMarkup: MemoizedSelector, import("@ngrx/store").DefaultProjectorFn>>; export declare const selectHoveredOverlay: MemoizedSelector>; export declare const selectTimelineRange: MemoizedSelector>; export declare const selectdisplayOverlayHistory: MemoizedSelector>; export declare const selectStatusMessage: MemoizedSelector>; export declare const selectOverlaysCriteria: MemoizedSelector; export declare const selectDataInputFilter: MemoizedSelector; export declare const selectAdvancedSearchParameters: MemoizedSelector; export declare const selectProviders: MemoizedSelector; export declare const selectRegion: MemoizedSelector; export declare const selectTime: MemoizedSelector; export declare const selectMiscOverlays: MemoizedSelector; export declare const selectMiscOverlay: (key: string) => MemoizedSelector>; export declare const selectCustomOverviewElementId: MemoizedSelector>; export declare const selectOverlaysAreLoaded: MemoizedSelector; export declare const selectOverlaysContainmentChecked: MemoizedSelector;