import { type AbstractControl } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class TuiNativeValidator { private readonly el; private readonly doc; private readonly ngControl; protected readonly sub: import("rxjs").Subscription; /** * There is no `InteropNgControl.events` for signal forms * Their `InteropNgControl` state (getters `touched` / `invalid`) is backed by signals, * so the effect tracks it instead */ protected readonly ref: import("@angular/core").EffectRef; readonly tuiNativeValidator: import("@angular/core").InputSignal; id: string; get control(): AbstractControl | null; protected handleValidation(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }