import { type DoCheck } from '@angular/core';
import { type AbstractControl, type ValidationErrors, type Validator } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class TuiTextareaDirective implements Validator, DoCheck {
    private readonly value;
    private readonly ref;
    readonly size: import("@angular/core").Signal<"m" | "l" | "s">;
    readonly limit: import("@angular/core").InputSignal<number>;
    ngDoCheck(): void;
    validate(control: AbstractControl): ValidationErrors | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTextareaDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTextareaDirective, "[tuiTextarea][limit]", never, { "limit": { "alias": "limit"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
