import { LatLngPointInput, Milliseconds } from '@dereekb/util';
import { MapboxOptions, MapOptions } from 'mapbox-gl';
import { KnownMapboxStyle, MapboxZoomLevel } from './mapbox';
import * as i0 from "@angular/core";
export declare class DbxMapboxConfig {
    readonly defaultStyle?: MapboxOptions['style'];
    readonly defaultZoom?: MapboxZoomLevel;
    readonly defaultCenter?: LatLngPointInput;
    readonly defaultStoreRefreshPeriod?: number;
}
export declare const DEFAULT_MAPBOX_STYLE: KnownMapboxStyle;
export declare const DEFAULT_MAPBOX_CENTER: LatLngPointInput;
export declare const DEFAULT_MAPBOX_ZOOM: MapboxZoomLevel;
export declare const DEFAULT_MAPBOX_MAP_STORE_TIMER_REFRESH_PERIOD: Milliseconds;
export declare class DbxMapboxService {
    private readonly _config;
    get defaultStyle(): string | import("mapbox-gl").StyleSpecification;
    get defaultZoom(): MapboxZoomLevel;
    get defaultCenter(): LatLngPointInput;
    get mapboxMapStoreTimerRefreshPeriod(): number;
    initializationOptions(): Partial<MapOptions>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxMapboxService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DbxMapboxService>;
}
