import { CasesType, ICasesConfig } from '../models/cases-config'; import { Observable } from 'rxjs'; import { QueryParamsHelper } from './helpers/cases.service.query-params-helper'; import { ErrorHandlerService } from '../../../core/services/error-handler.service'; import { IDeltaTime } from '../../../core/models/time.model'; import { IStoredEntity, StorageService } from '../../../core/services/storage/storage.service'; import { ICase, ICasePreview, ICaseState, ICaseTimeState, IDilutedCaseState } from '../models/case.model'; export declare const casesConfig = "casesConfig"; export declare class CasesService { protected storageService: StorageService; config: ICasesConfig; errorHandlerService: ErrorHandlerService; defaultSearchFromDeltaTime: IDeltaTime; defaultTime: ICaseTimeState; queryParamsHelper: QueryParamsHelper; baseUrl: any; paginationLimit: number; latestStoredEntity: any; get defaultCase(): ICase; get updateCaseViaContext(): any; constructor(storageService: StorageService, config: ICasesConfig, errorHandlerService: ErrorHandlerService); loadCases(casesOffset?: number, casesType?: CasesType): Observable; parseCasePreview(casePreview: ICasePreview): ICasePreview; parseCase(caseValue: ICase): ICase; getPreview(caseValue: ICase): ICasePreview; pluckIdSourceType(state: ICaseState): IDilutedCaseState; convertToStoredEntity(caseValue: ICase): IStoredEntity; createCase(selectedCase: ICase, currentTime?: Date): Observable; generateUUID(): string; removeCase(selectedCaseId: string): Observable; loadCase(selectedCaseId: string): Observable; generateLinkById(id: string): string; updateCase(updateCase: ICase): Observable>; }