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