import { Injector, ModuleWithProviders, Provider } from '@angular/core';
import { BaseModule } from '@eui/base';
import { IonicConfig } from './services/config/index';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "@ngrx/effects";
export declare function getRootProviders(ionicConfig?: IonicConfig): Provider[];
export declare function getChildProviders(moduleName: string): Provider[];
export declare class IonicModule extends BaseModule {
    static forRoot(ionicConfig?: IonicConfig): ModuleWithProviders<IonicModule>;
    static forChild(moduleName: string): ModuleWithProviders<IonicModule>;
    constructor(parentModule: IonicModule, injector: Injector);
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<IonicModule, never, [typeof i1.HttpClientModule, typeof i2.EffectsRootModule], never>;
    static ɵinj: i0.ɵɵInjectorDef<IonicModule>;
}
