import { Provider } from '@angular/core';
import { DbxMapboxMapStore } from './mapbox.store';
import * as i0 from "@angular/core";
/**
 * Token used by provideMapboxStoreIfDoesNotExist() to prevent injecting a parent DbxMapboxMapStore into the child view.
 */
export declare class DbxMapboxMapStoreProviderBlock {
    readonly dbxMapboxMapStore: DbxMapboxMapStore;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxMapboxMapStoreProviderBlock, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DbxMapboxMapStoreProviderBlock>;
}
export declare class DbxMapboxMapStoreInjectionBlockDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxMapboxMapStoreInjectionBlockDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxMapboxMapStoreInjectionBlockDirective, "[dbxMapboxStoreParentBlocker]", never, {}, {}, never, never, true, never>;
}
/**
 * Creates a Provider that initializes a new DbxMapboxMapStore if a parent does not exist.
 *
 * If a DbxMapboxMapStoreInjectionBlock is available in the context, and references the same dbxMapboxMapStore that is attempting to be injected, a new DbxMapboxMapStore is created.
 *
 * @returns
 */
export declare function provideMapboxStoreIfParentIsUnavailable(): Provider;
