import { NgControl } from '@angular/forms'; import { type TuiTextfieldAccessor, TuiTextfieldComponent } from '@taiga-ui/core/components/textfield'; import { type TuiItemsHandlers } from '@taiga-ui/core/directives/items-handlers'; import { TuiDropdownDirective } from '@taiga-ui/core/portals/dropdown'; import { type TuiInteractiveState } from '@taiga-ui/core/types'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/cdk/directives/native-validator"; import * as i2 from "@taiga-ui/cdk/directives/id"; export declare class TuiInputDirective implements TuiTextfieldAccessor { private readonly field; private readonly computedInvalid; protected readonly el: HTMLInputElement; protected readonly control: NgControl | null; protected readonly handlers: TuiItemsHandlers; protected readonly textfield: TuiTextfieldComponent; protected readonly dropdown: TuiDropdownDirective; protected readonly a: import("@angular/core").Signal; protected readonly m: import("@angular/core").Signal; protected readonly s: import("@angular/core").Signal; protected readonly f: import("@angular/core").Signal; /** * @deprecated use `` instead * TODO(v6): delete */ readonly readOnlyLegacy: import("@angular/core").InputSignal; /** * TODO(v6): delete, it's only for backward compatibility */ readonly readOnly: import("@angular/core").Signal; readonly readonly: import("@angular/core").InputSignal; /** * @deprecated use `` instead * TODO(v6): delete */ readonly invalid: import("@angular/core").InputSignal; /** * @deprecated use `` instead * TODO(v6): delete */ readonly focused: import("@angular/core").InputSignal; /** * @deprecated use `` instead * TODO(v6): delete */ readonly state: import("@angular/core").InputSignal; readonly value: import("@angular/core").WritableSignal; readonly mode: import("@angular/core").Signal; /** * Temporary workaround until TuiControl has deprecated `pseudoInvalid = input(..., {alias: 'invalid'})` property * We cannot inject `TuiTextfieldComponent` (@taiga-ui/core) inside `TuiControl` (`@taiga-ui/cdk`) * TODO(v6): remove all logic inside constructor */ constructor(); setValue(value: T | null): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "input[tuiInput]", never, { "readOnlyLegacy": { "alias": "readOnly"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "invalid": { "alias": "invalid"; "required": false; "isSignal": true; }; "focused": { "alias": "focused"; "required": false; "isSignal": true; }; "state": { "alias": "state"; "required": false; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.TuiNativeValidator; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiId; inputs: {}; outputs: {}; }]>; } export declare class TuiWithInput { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }