import { type Signal } from '@angular/core'; import { type AbstractControl, type ControlValueAccessor, type ValidationErrors, type Validator } from '@angular/forms'; import { type TuiFormValueControl, TuiValidationError } from '@taiga-ui/cdk/classes'; import { type TuiNativeValidator } from '@taiga-ui/cdk/directives/native-validator'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/cdk/directives/id"; export declare abstract class AbstractTuiErrorDirective { protected abstract readonly error: Signal; protected readonly el: HTMLElement; protected readonly content: { [x: string]: PolymorpheusContent | Signal; }; readonly order: import("@angular/core").InputSignal; protected readonly $: Signal> | null>; protected getError(context: unknown, content?: PolymorpheusContent | Signal): TuiValidationError; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class TuiErrorDirective extends AbstractTuiErrorDirective implements ControlValueAccessor, Validator { private readonly control; private readonly errors; private readonly key; readonly error: Signal> | null>; registerOnChange(): void; registerOnTouched(): void; writeValue(): void; validate(control: AbstractControl): ValidationErrors | null; protected onValidator(validator: TuiNativeValidator): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class TuiErrorField extends AbstractTuiErrorDirective implements TuiFormValueControl { private readonly field; private readonly fieldErrors; readonly touched: import("@angular/core").InputSignal; readonly value: import("@angular/core").ModelSignal; readonly error: Signal> | null>; protected onValidator(validator: TuiNativeValidator): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }