import { Provider } from '@angular/core';
import { AbstractControl, FormArray, FormControl, FormGroup } from '@angular/forms';
import { FormComponentControlType } from './enums';
/**
 * Providers for layout form subpackage
 */
export declare function provideFormLayout(): Provider[];
/**
 * Providers for layout form subpackage
 */
export declare function provideFormRelations(): Provider[];
/**
 * Default providers for form subpackage layout
 */
export declare function provideFormLayoutEditor(): Provider[];
/**
 * Default providers for form subpackage relations
 */
export declare function provideFormRelationsEditor(): Provider[];
/**
 * Providers for layout relations editor form subpackage
 */
export declare function provideFormLayoutRelationsEditor(): Provider[];
/**
 * Providers for layout relations form subpackage
 */
export declare function provideFormLayoutRelations(): Provider[];
export declare function getFormControl<TValue = string>(controlName: string | null | undefined, parentControl: AbstractControl | undefined, defaultControlType: FormComponentControlType | undefined, defaultValue: TValue): AbstractControl;
export declare function getControlForType<TValue = string>(type: FormComponentControlType, defaultValue: TValue): FormControl | FormArray | FormGroup;
//# sourceMappingURL=utils.d.ts.map