import { ModuleWithProviders, InjectionToken } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./modal-dialog.component";
import * as i2 from "./simple-modal.component";
import * as i3 from "@angular/common";
/**
 * Guard to make sure we have single initialization of forRoot
 * @type {InjectionToken<ModalDialogModule>}
 */
export declare const MODAL_DIALOG_FORROOT_GUARD: InjectionToken<ModalDialogModule>;
export declare class ModalDialogModule {
    static forRoot(): ModuleWithProviders<ModalDialogModule>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModalDialogModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<ModalDialogModule, [typeof i1.ModalDialogComponent, typeof i2.SimpleModalComponent], [typeof i3.CommonModule], [typeof i1.ModalDialogComponent, typeof i2.SimpleModalComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<ModalDialogModule>;
}
/**
 * @param dialogModule
 * @returns {string}
 */
export declare function provideForRootGuard(dialogModule: ModalDialogModule): string;
