import { IEntity } from '../../../core/services/storage/storage.service'; import { GeometryObject } from 'geojson'; import { IDilutedOverlay, IOverlay } from '../../../overlays/models/overlay.model'; export declare const AlgorithmsConfig = "algorithmsConfig"; export interface IAlgorithmConfig { maxOverlays: number; timeEstimationPerOverlayInMinutes: number; regionLengthInMeters: number; sensorNames: string[]; } export interface IAlgorithmsConfig { baseUrl: string; urlSuffix: string; schema: string; paginationLimit: number; algorithms: { [algName: string]: IAlgorithmConfig; }; } export declare type AlgorithmTaskWhichOverlays = 'case_overlays' | 'favorite_overlays' | 'displayed_overlays'; export declare enum AlgorithmTaskStatus { NEW = "New", SENT = "Sent" } export declare class AlgorithmTaskPreview implements IEntity { id: string; creationTime: Date; name: string; algorithmName: string; status: AlgorithmTaskStatus; runTime: Date; } export declare class AlgorithmsTaskState { overlays: IOverlay[]; masterOverlay: IOverlay; region: GeometryObject; } export declare class DilutedAlgorithmsTaskState { overlays: IDilutedOverlay[]; masterOverlay: IDilutedOverlay; region: GeometryObject; } export declare class AlgorithmTask extends AlgorithmTaskPreview { state: AlgorithmsTaskState; } export interface ITaskModalData { id: string; name: string; show: boolean; } export declare enum TasksPageToShow { TASKS_TABLE = 0, TASK_FORM = 1 }