import { AbstractControl, FormControlStatus, FormGroup as AngularFormGroup, ValidationErrors } from '@angular/forms'; import { Observable } from 'rxjs'; import { RawValue, TypedOrUntyped, Value } from './internals'; import { AsyncValidatorFn, ValidatorFn } from './validation'; export type FormGroupRawValue = TypedOrUntyped; }, { [key: string]: any; }>; export type FormGroupValue = TypedOrUntyped; }>, { [key: string]: any; }>; export declare class FormGroup extends AngularFormGroup { readonly value$: Observable>; readonly rawValue$: Observable>; readonly errors$: Observable; readonly enabled$: Observable; readonly pristine$: Observable; readonly valid$: Observable; readonly status$: Observable; readonly disabled$: Observable; readonly dirty$: Observable; readonly invalid$: Observable; readonly validValue$: Observable>; setValidators(newValidator: ValidatorFn> | ValidatorFn>[] | null): void; setAsyncValidators(newValidator: AsyncValidatorFn> | AsyncValidatorFn>[] | null): void; setEnabled(enabled?: boolean): void; setDisabled(disabled?: boolean): void; } export declare class FormRecord, RawValue> = AbstractControl> extends FormGroup<{ [key: string]: TControl; }> { }