import { EventEmitter } from '@angular/core';
import { IDescription } from '../../models/description';
import { LayerOptions } from '../../models/layer-options';
import * as i0 from "@angular/core";
export declare class LayerService {
    private _context;
    private _options;
    private _show;
    private _zIndex;
    private _entityName;
    private _cache;
    private descriptions;
    private layerUpdate;
    get cache(): boolean;
    set cache(value: boolean);
    get zIndex(): number;
    set zIndex(value: number);
    get show(): boolean;
    set show(value: boolean);
    get options(): LayerOptions;
    set options(value: LayerOptions);
    get context(): any;
    set context(context: any);
    setEntityName(name: string): void;
    getEntityName(): string;
    registerDescription(descriptionComponent: IDescription): void;
    unregisterDescription(descriptionComponent: IDescription): void;
    getDescriptions(): IDescription[];
    layerUpdates(): EventEmitter<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LayerService>;
}
