import { AfterViewInit, EventEmitter, InjectOptions, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { Map } from 'ol'; import { ObjectEvent } from 'ol/Object'; import { Coordinate } from 'ol/coordinate'; import BaseEvent from 'ol/events/Event'; import { Options, PanIntoViewOptions, Positioning } from 'ol/Overlay'; import { NolPrefixedOptions, NolSafeAny } from 'ngx-ol-library/core'; import * as i0 from "@angular/core"; /** * `nol-overlay` component creates a HTML element that would be displayed over the * map and attached to a single map location. * @name nol-overlay * @order 1 */ export declare class NolOverlayComponent implements NolPrefixedOptions, OnInit, AfterViewInit, OnChanges, OnDestroy { nolId?: string | number; nolElement?: HTMLElement; nolOffset?: number[]; nolPosition?: Coordinate; nolPositioning?: Positioning; nolStopEvent?: boolean; nolInsertFirst?: boolean; nolAutoPan?: boolean | PanIntoViewOptions; nolClassName?: string; nolMap?: Map; nolProperties?: Record; nolChange: EventEmitter; nolElementChange: EventEmitter; nolMapChange: EventEmitter; nolOffsetChange: EventEmitter; nolPositionChange: EventEmitter; nolPositioningChange: EventEmitter; nolError: EventEmitter; nolPropertychange: EventEmitter; readonly content: TemplateRef; private readonly cdr; private readonly viewContainerRef; private readonly destroyRef; private readonly host; private contentOutlet?; private contentPortal?; private instance; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private setOutletElement; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare function useOverlay(): NolOverlayComponent; export declare function useOverlay(options: InjectOptions & { optional?: false; }): NolOverlayComponent; export declare function useOverlay(options: InjectOptions): NolOverlayComponent | null;