import { OnDestroy, OnInit } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { ErrorHandlerService } from '../../../core/services/error-handler.service'; import { StorageService } from '../../../core/services/storage/storage.service'; import { ICase } from '../../cases/models/case.model'; import { ILayersManagerConfig } from '../models/layers-manager-config'; import { ILayer } from '../models/layers.model'; export declare const layersConfig = "layersManagerConfig"; export declare class DataLayersService implements OnInit, OnDestroy { errorHandlerService: ErrorHandlerService; protected storageService: StorageService; protected store: Store; config: ILayersManagerConfig; caseId: string; caseId$: Observable; constructor(errorHandlerService: ErrorHandlerService, storageService: StorageService, store: Store, config: ILayersManagerConfig); generateAnnotationLayer(name?: string, data?: any, isNonEditable?: boolean): ILayer; ngOnInit(): void; ngOnDestroy(): void; getAllLayersInATree({ caseId }: { caseId: any; }): Observable<{} | ILayer[]>; addLayer(layer: ILayer): Observable; removeLayer(layerId: string): Observable; removeCaseLayers(caseId: string): Observable<[string, string[]]>; }