import { Observable } from 'rxjs'; import { IOverlayDropSources, ITimelineRange } from '../reducers/overlays.reducer'; import { IOverlaysConfig } from '../models/overlays.config'; import { MultipleOverlaysSourceProvider } from './multiple-source-provider'; import { Store } from '@ngrx/store'; import { IOverlay, IOverlayDrop, IOverlaysCriteria, IOverlaysFetchData } from '../models/overlay.model'; import { IMultipleOverlaysSourceConfig } from '../../core/models/multiple-overlays-source-config'; import { IDataInputFilterValue } from '../../menu-items/cases/models/case.model'; export declare const OverlaysConfig = "overlaysConfig"; export interface IOverlayByIdMetaData { id: string; sourceType: string; } export declare class OverlaysService { config: IOverlaysConfig; protected multipleOverlays: IMultipleOverlaysSourceConfig; protected _overlaySourceProvider: MultipleOverlaysSourceProvider; protected store$: Store; get fetchLimit(): number; /** * @description Observable: get a map with both query overlays and favorite overlays */ getAllOverlays$: Observable>; constructor(config: IOverlaysConfig, multipleOverlays: IMultipleOverlaysSourceConfig, _overlaySourceProvider: MultipleOverlaysSourceProvider, store$: Store); /** * function to return specific fields from overlay given ids object if properties is empty it returns all of the object; * @param items * @param ids * @param properties */ static pluck(items: Map, ids: string[], properties: string[]): {}[]; static parseOverlayDataForDisplay({ overlaysArray, filteredOverlays, specialObjects, favoriteOverlays, showOnlyFavorites }: IOverlayDropSources): IOverlayDrop[]; search(params: IOverlaysCriteria): Observable; getOverlayById(id: string, sourceType: string): Observable; getOverlaysById(ids: IOverlayByIdMetaData[]): Observable; getTimeStateByOverlay(displayedOverlay: IOverlayDrop, timeLineRange: ITimelineRange): ITimelineRange; private getTenth; private expendByTenth; getTimeRangeFromDrops(drops: Array): ITimelineRange; getThumbnailUrl(overlay: any, position: any): Observable; getThumbnailName(overlay: any): string; getSensorTypeAndProviderFromSensorName(sensorName: string): IDataInputFilterValue; }