import { ModuleWithProviders, InjectionToken } from '@angular/core';
import { CoreModule } from './core/core.module';
import { UxDynMappingConfig } from './shared/model/ux-dyn-core.model';
import * as i0 from "@angular/core";
export declare const IMPORTS: (typeof CoreModule)[];
export declare const DECLARATIONS: any[];
export declare const ENTRY_COMPONENTS: any[];
export declare const PROVIDERS: ({
    provide: InjectionToken<UxDynMappingConfig>;
    useValue: UxDynMappingConfig;
    useExisting?: undefined;
} | {
    provide: InjectionToken<UxDynMappingConfig>;
    useExisting: InjectionToken<UxDynMappingConfig>;
    useValue?: undefined;
})[];
export declare const EXPORTS_MODULE: any[];
export declare let moduleObj: {
    imports: (typeof CoreModule)[];
    declarations: any[];
    providers: ({
        provide: InjectionToken<UxDynMappingConfig>;
        useValue: UxDynMappingConfig;
        useExisting?: undefined;
    } | {
        provide: InjectionToken<UxDynMappingConfig>;
        useExisting: InjectionToken<UxDynMappingConfig>;
        useValue?: undefined;
    })[];
    exports: any[];
};
export declare function providersModule(dynMap: UxDynMappingConfig): any;
export declare function childProvidersModule(dynMap: UxDynMappingConfig): any;
export declare const CORE_DYN_FORM_ROOT_GUARD: InjectionToken<void>;
export declare class DynamicFormsModule {
    static forRoot(dynMap: UxDynMappingConfig): ModuleWithProviders<DynamicFormsModule>;
    static forChild(dynMap: UxDynMappingConfig): ModuleWithProviders<DynamicFormsModule>;
    constructor(guard: any, parentModule: CoreModule);
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<DynamicFormsModule, never, never, never>;
    static ɵinj: i0.ɵɵInjectorDef<DynamicFormsModule>;
}
export declare function createEuiDynFormsRootGuard(core: any): string;
export declare class EuiDynFormsRootGuardClass {
    constructor();
}
export declare function euiDynFormsRootGuardClass(): EuiDynFormsRootGuardClass;
