import { EventEmitter, OnInit } from '@angular/core'; import { CatalogItemLayer } from '../shared'; import { BehaviorSubject } from 'rxjs'; /** * Catalog browser layer item */ export declare class CatalogBrowserLayerComponent implements OnInit { inRange$: BehaviorSubject; isPreview$: BehaviorSubject; resolution: number; /** * Catalog layer */ layer: CatalogItemLayer; /** * Whether the layer is already added to the map */ added: boolean; /** * Event emitted when the add/remove button is clicked */ addedChange: EventEmitter<{ added: boolean; layer: CatalogItemLayer; }>; addedLayerIsPreview: EventEmitter; /** * @internal */ readonly title: string; /** * @internal */ readonly icon: string; constructor(); ngOnInit(): void; /** * On mouse event, mouseenter /mouseleave * @internal */ onMouseEvent(event: any): void; /** * On toggle button click, emit the added change event * @internal */ onToggleClick(event: any): void; /** * Emit added change event with added = true */ private add; /** * Emit added change event with added = false */ private remove; isInResolutionsRange(): boolean; computeTooltip(): string; }