import { FormControl, FormGroup, FormArray } from '@angular/forms'; import { Observable } from 'rxjs'; /** * Преобразование потока значения контрола из холодного в горячий. * Причина появления этой функции в том, что если пытаться сделать сложный пайп из valueChanges, * то он будет холодным и придется использовать startWith + shareReplay, но даже это не гарантирует * актуальность значения, т.к. при использовании такого пайпа в шаблоне пайп может отдавать неактуальное значение, если * между созданием пайпа и подпиской в шаблоне произошло изменение формы. В таком случае в шаблон придет значение * из startWith, а не текущее из формы. Частично в этом виноват баг https://github.com/angular/angular/issues/13129 * * @param control - Контрол формы. * @param destroyed$ - Поток для комплита. Комплитит только внутреннюю подписку. Подписку, * созданную от controlValueChanges$ нужно комплитить отдельно. */ export declare function controlValueChanges$(control: T, destroyed$: Observable): T['valueChanges'];