import { EventEmitter, InjectOptions, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { Collection, MapEvent, View } from 'ol'; import { ObjectEvent } from 'ol/Object'; import BaseEvent from 'ol/events/Event'; import BaseLayer from 'ol/layer/Base'; import OverviewMap, { Options } from 'ol/control/OverviewMap'; import { NolPrefixedOptions, NolSafeAny } from 'ngx-ol-library/core'; import * as i0 from "@angular/core"; /** * Create a new control with a map acting as an overview map for another defined map. * @name nol-overview-map-control * @order 1 */ export declare class NolOverviewMapControlComponent implements NolPrefixedOptions, OnInit, OnChanges, OnDestroy { nolClassName?: string; nolCollapsed?: boolean; nolCollapseLabel?: string | HTMLElement; nolCollapsible?: boolean; nolLabel?: string | HTMLElement; nolLayers?: BaseLayer[] | Collection; nolRender?: ((evt: MapEvent) => void); nolRotateWithView?: boolean; nolTarget?: string | HTMLElement; nolTipLabel?: string; nolView?: View; nolProperties?: Record; nolChange: EventEmitter; nolError: EventEmitter; nolPropertychange: EventEmitter; private readonly destroyRef; private readonly host; private instance; getInstance(): OverviewMap; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare function useOverviewMapControl(): NolOverviewMapControlComponent; export declare function useOverviewMapControl(options: InjectOptions & { optional?: false; }): NolOverviewMapControlComponent; export declare function useOverviewMapControl(options: InjectOptions): NolOverviewMapControlComponent | null;