import type { BBox } from 'geojson';
import { MapOptions, StyleSpecification } from 'maplibre-gl';
declare type MapFunction = () => unknown;
export default class MapPOI {
    map: maplibregl.Map | null;
    isReady: boolean;
    queuedFunctions: Array<MapFunction>;
    navigation: import("maplibre-gl").NavigationControl;
    initialize(style: MapOptions['style'], container: HTMLElement, options: Omit<MapOptions, 'style' | 'container'>): void;
    queue(fn: MapFunction): void;
    enqueue(): void;
    remove(): void;
    setStyle(style: MapOptions['style'], { sources, layers, }: {
        sources: StyleSpecification['sources'];
        layers: StyleSpecification['layers'];
    }): void;
    setBbox(bbox?: BBox): void;
    toggleInteractivity(interaction: 'enable' | 'disable'): void;
}
export {};
