import { type InputSignal, type InputSignalWithTransform, type ModelSignal, type OutputRef } from '@angular/core'; import { type TuiSignalValidationError } from '@taiga-ui/cdk/types'; interface FormUiControl { readonly errors?: InputSignal | InputSignalWithTransform; readonly disabled?: InputSignal | InputSignalWithTransform; readonly readonly?: InputSignal | InputSignalWithTransform; readonly invalid?: InputSignal | InputSignalWithTransform; readonly pending?: InputSignal | InputSignalWithTransform; readonly touched?: InputSignal | InputSignalWithTransform; readonly dirty?: InputSignal | InputSignalWithTransform; readonly touch?: OutputRef; focus?(options?: FocusOptions): void; reset?(): void; } /** * @deprecated use import {FormValueControl} from '@angular/forms/signals' * Just temporary copy-pasted types until Taiga UI supports Angular <22 * https://github.com/angular/angular/blob/main/packages/forms/signals/src/api/control.ts * TODO: replace all usages `TuiFormValueControl` by built-in Angular alternative */ export interface TuiFormValueControl extends FormUiControl { readonly value: ModelSignal; } export {};