import { BehaviorSubject, Observable, Subject } from 'rxjs'; import olLayer from 'ol/layer/Layer'; import { DataSource, Legend } from '../../../datasource'; import { IgoMap } from '../../../map'; import { SubjectStatus } from '@ximple/igo2-utils'; import { LayerOptions } from './layer.interface'; export declare abstract class Layer { options: LayerOptions; collapsed: boolean; dataSource: DataSource; legend: Legend[]; legendCollapsed: boolean; firstLoadComponent: boolean; map: IgoMap; ol: olLayer; status$: Subject; private resolution$$; readonly id: string; readonly alias: string; title: string; zIndex: number; baseLayer: boolean; opacity: number; isInResolutionsRange: boolean; readonly isInResolutionsRange$: BehaviorSubject; maxResolution: number; minResolution: number; visible: boolean; readonly visible$: BehaviorSubject; readonly displayed: boolean; readonly displayed$: Observable; readonly showInLayerList: boolean; constructor(options: LayerOptions); protected abstract createOlLayer(): olLayer; setMap(igoMap: IgoMap | undefined): void; private observeResolution; private unobserveResolution; private updateInResolutionsRange; }