import { ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { UxDynFormsComponent } from './forms.component';
import { UxDynInjectorComponent } from './ux-dyn-injector/ux-dyn-injector.component';
import { FormService } from './shared/services/form.service';
import { TextInputComponent } from './components/control-field/text-input/text-input.component';
import { TextAreaInputComponent } from './components/control-field/text-area-input/text-area-input.component';
import { DateInputComponent } from './components/control-field/date-input/date-input.component';
import { MultiStoreService } from './shared/services/multi-redux.service';
import { BaseControlComponent } from './core/base-control/base-control.component';
import { DynGenericService } from './shared/services/dyn-generic.service';
import { TabContainerComponent } from './components/group-field/tab-container/tab-container.component';
import { BaseGroupComponent } from './core/base-group/base-group.component';
import { FormChildContainerComponent } from './components/core/form-child-container/form-child-container.component';
import { FieldsetContainerComponent } from './components/group-field/fieldset-container/fieldset-container.component';
import { CoreModule } from './core/core.module';
import { OneToManyContainerComponent } from './components/array-field/one-to-many-container/one-to-many-container.component';
import { TestRootComponent } from './components/container-field/test-root/test-root.component';
import { UxDynMappingConfig } from './shared/model/ux-dyn-core.model';
import { DynFormApiService } from './shared/services/form-api-service';
import { UxDynContainerComponent } from './ux-dyn-container/ux-dyn-container.component';
import { DynConfigService } from './shared/services/dyn-config.service';
import { DynJsonSchemaFormGeneratorService } from './shared/services/dyn-json-schema-form-generator.service';
import { DynMetaDataService } from './shared/services/dyn-meta-data.service';
import { DynDataService } from './shared/services/dyn-data.service';
import { AutoCompleteTagFieldComponent } from './components/array-field/autocomplete-tag/auto-complete-tag-field.component';
import { SelectInputComponent } from './components/control-field/select-input/select-input.component';
import { NumberInputComponent } from './components/control-field/number-input/number-input.component';
import { DynValidationsService } from './shared/services/dyn-validations.service';
import { CheckboxComponent } from './components/control-field/checkbox/checkbox.component';
import { RadioButtonComponent } from './components/control-field/radio-button/radio-button.component';
import { MultipleSubTypeContainerComponent } from './components/container-field/multiple-sub-type-container/multiple-sub-type-container.component';
import { RawArrayContainerComponent } from './components/array-field/raw-array-container/raw-array-container.component';
import { AnyTypeInputComponent } from './components/control-field/any-type-input/any-type-input.component';
import { ButtonComponent } from './components/container-field/button/button.component';
import { BcRootComponent } from './components/container-field/bc-root/bc-root.component';
import { ALabelComponent } from './components/container-field/a-label/a-label.component';
import { AListItemsComponent } from './components/container-field/a-list-items/a-list-items.component';
import { DataTableComponent } from './components/container-field/data-table/data-table.component';
import { FormMetaDataGeneratorComponent } from './components/core/form-meta-data-generator/form-meta-data-generator.component';
import { RecursiveTypeContainerComponent } from './components/container-field/recursive-type-container/recursive-type-container.component';
export declare const IMPORTS: (typeof CommonModule | ModuleWithProviders<import("@ngrx/effects").ɵngrx_modules_effects_effects_c>)[];
export declare const DECLARATIONS: (typeof TestRootComponent | typeof TabContainerComponent | typeof TextInputComponent | typeof TextAreaInputComponent | typeof DateInputComponent | typeof FieldsetContainerComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof SelectInputComponent | typeof NumberInputComponent | typeof CheckboxComponent | typeof RadioButtonComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof AnyTypeInputComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent | typeof UxDynFormsComponent | typeof UxDynInjectorComponent | typeof UxDynContainerComponent | typeof FormChildContainerComponent)[];
export declare const ENTRY_COMPONENTS: (typeof TestRootComponent | typeof BaseGroupComponent | typeof BaseControlComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent)[];
export declare const PROVIDERS: (typeof MultiStoreService | typeof DynValidationsService | typeof DynJsonSchemaFormGeneratorService | typeof DynGenericService | typeof DynConfigService | typeof DynDataService | typeof FormService | typeof DynFormApiService | typeof DynMetaDataService)[];
export declare const EXPORTS_MODULE: (typeof TestRootComponent | typeof TabContainerComponent | typeof TextInputComponent | typeof TextAreaInputComponent | typeof DateInputComponent | typeof FieldsetContainerComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof SelectInputComponent | typeof NumberInputComponent | typeof CheckboxComponent | typeof RadioButtonComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof AnyTypeInputComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent | typeof UxDynInjectorComponent | typeof UxDynContainerComponent | typeof CoreModule)[];
export declare let moduleObj: {
    imports: (typeof CommonModule | ModuleWithProviders<import("@ngrx/effects").ɵngrx_modules_effects_effects_c>)[];
    declarations: (typeof TestRootComponent | typeof TabContainerComponent | typeof TextInputComponent | typeof TextAreaInputComponent | typeof DateInputComponent | typeof FieldsetContainerComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof SelectInputComponent | typeof NumberInputComponent | typeof CheckboxComponent | typeof RadioButtonComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof AnyTypeInputComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent | typeof UxDynFormsComponent | typeof UxDynInjectorComponent | typeof UxDynContainerComponent | typeof FormChildContainerComponent)[];
    entryComponents: (typeof TestRootComponent | typeof BaseGroupComponent | typeof BaseControlComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent)[];
    providers: (typeof MultiStoreService | typeof DynValidationsService | typeof DynJsonSchemaFormGeneratorService | typeof DynGenericService | typeof DynConfigService | typeof DynDataService | typeof FormService | typeof DynFormApiService | typeof DynMetaDataService)[];
    exports: (typeof TestRootComponent | typeof TabContainerComponent | typeof TextInputComponent | typeof TextAreaInputComponent | typeof DateInputComponent | typeof FieldsetContainerComponent | typeof OneToManyContainerComponent | typeof AutoCompleteTagFieldComponent | typeof SelectInputComponent | typeof NumberInputComponent | typeof CheckboxComponent | typeof RadioButtonComponent | typeof MultipleSubTypeContainerComponent | typeof RawArrayContainerComponent | typeof AnyTypeInputComponent | typeof ButtonComponent | typeof BcRootComponent | typeof ALabelComponent | typeof AListItemsComponent | typeof DataTableComponent | typeof FormMetaDataGeneratorComponent | typeof RecursiveTypeContainerComponent | typeof UxDynInjectorComponent | typeof UxDynContainerComponent | typeof CoreModule)[];
};
export declare function providersModule(dynMap: UxDynMappingConfig): any;
export declare class DynamicFormsModule {
    static forRoot(dynMap: UxDynMappingConfig): ModuleWithProviders;
}
