import { FormControl, AsyncValidatorFn, ValidatorFn, FormControlOptions, FormControlState } from '@angular/forms';
import { Subject } from 'rxjs';
export declare class SdFormControl extends FormControl {
    sdChanges: Subject<boolean>;
    untouchChanges: Subject<boolean>;
    touchChanges: Subject<boolean>;
    pristineChanges: Subject<boolean>;
    constructor(formState?: FormControlState<any>, validatorOrOpts?: ValidatorFn | ValidatorFn[] | FormControlOptions | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null);
    markAsUntouched(opts?: {
        onlySelf?: boolean;
        emitEvent?: boolean;
    }): void;
    markAsTouched(opts?: {
        onlySelf?: boolean;
        emitEvent?: boolean;
    }): void;
    markAsPristine(opts?: {
        onlySelf?: boolean;
        emitEvent?: boolean;
    }): void;
}
