/**
 * @packageDocumentation
 * @module business/dynamic-form
 */
import { FormGroup } from '@angular/forms';
import { Observable } from 'rxjs';
import { ControlMapper, FormState, GroupDefine } from './types';
export declare class DynamicFormService {
    buildForm(define: GroupDefine[], model: any, controlMapper: ControlMapper): Observable<{
        state: FormState;
        group: FormGroup;
    }>;
    private resetRelated;
    private loadOptions;
    private normalizeDefine;
    private toFormGroup;
    private optionsExpiredOrNotInitialized;
    private getInitialState;
    private toFormState;
    private checkHiddenAndRequiredChange;
}
