import { ValidatorFunction, AbstractControl } from '../models';
import { FormArray } from './FormArray';
import { FormControl } from './FormControl';
import { FormGroup } from './FormGroup';
export declare class FormBuilder {
    /**
     * Construct a new FormControl instance
     * @param value - value for the FormControl
     * @param validators - validator or array of validators for the control
     * @returns new FormControl instance
     */
    static control: (value: any, validators?: ValidatorFunction | ValidatorFunction[] | undefined) => FormControl;
    /**
     * Construct a new FormGroup instance
     * @param controls - controls for FromGroup
     * @returns new FormGroup instance
     */
    static group: (controls: {
        [key: string]: any;
    }) => FormGroup;
    /**
     * Construct a new FormArray instance
     * @param controls - controls for FromArray as AbstractControl array
     * @returns new FormArray instance
     */
    static array: (controls: AbstractControl[]) => FormArray;
}
