import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; export declare class RpFormGroupDirective implements OnChanges { /** * Access host's FormGroup */ formGroup: FormGroup; /** * Manually show errors */ showErrors: boolean; /** * Emits formGroup value if formGroup is valid */ rpSubmit: EventEmitter<{}>; /** * Emits true when an invalid form is submitted */ submitFail: EventEmitter<{}>; /** * Boolean steam of error display toggling * TODO Doesn't look like this is ever false after it's been triggered once */ showErrors$: BehaviorSubject; /** * Handle form submissions, marking as failed and preventing submit if formGroup is invalid */ catchSubmit(): void; /** * Check formGroup validity and show errors if needed */ ngOnChanges({showErrors}: SimpleChanges): void; }