import type { PipeTransform } from '@angular/core';
import type { ControlValueAccessor } from '@angular/forms';
import { TuiValidationError } from '@taiga-ui/cdk/classes';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TuiFieldErrorPipe implements PipeTransform, ControlValueAccessor {
    private order;
    private readonly parent;
    private readonly self;
    private readonly container;
    private readonly validationErrors;
    constructor();
    transform(order: readonly string[]): Observable<TuiValidationError | null>;
    registerOnChange(): void;
    registerOnTouched(): void;
    setDisabledState(): void;
    writeValue(): void;
    protected get computedError(): Observable<TuiValidationError | null>;
    private get error();
    private get invalid();
    private get touched();
    private get control();
    private get errorId();
    private get controlErrors();
    private getError;
    private getErrorId;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiFieldErrorPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<TuiFieldErrorPipe, "tuiFieldError", true>;
}
