import { Injector, ModuleWithProviders, InjectionToken } from '@angular/core';
import * as i0 from "@angular/core";
export declare const CORE_ROOT_GUARD: InjectionToken<void>;
export declare class CoreModule {
    /**
     * No more providing config from forRoot, you have to use EUI_CONFIG_TOKEN to pass config via providers.
     */
    static forRoot(): ModuleWithProviders<CoreModule>;
    static forChild(moduleName: string): ModuleWithProviders<CoreModule>;
    constructor(guard: null, parentModule: CoreModule, injector: Injector);
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreModule, [{ optional: true; }, { optional: true; skipSelf: true; }, null]>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<CoreModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDeclaration<CoreModule>;
}
declare const createEuiCoreRootGuard: (core: any) => string;
export declare class EuiCoreRootGuardClass {
    constructor();
}
declare const euiCoreRootGuardClass: () => EuiCoreRootGuardClass;
export { createEuiCoreRootGuard, euiCoreRootGuardClass };
//# sourceMappingURL=eui-core.module.d.ts.map