import { ElementRef, type Signal, ViewContainerRef } from '@angular/core'; import { NgControl } from '@angular/forms'; import { TuiControl } from '@taiga-ui/cdk/classes'; import { type TuiContext } from '@taiga-ui/cdk/types'; import { type TuiDataListHost } from '@taiga-ui/core/components/data-list'; import { TuiDropdownDirective, TuiDropdownOpen } from '@taiga-ui/core/portals/dropdown'; import { type TuiInteractiveState, type TuiSizeL, type TuiSizeS } from '@taiga-ui/core/types'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import { type TuiTextfieldAccessor } from './textfield-accessor'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/core/directives/appearance"; import * as i2 from "@taiga-ui/core/portals/dropdown"; import * as i3 from "@taiga-ui/core/directives/icons"; import * as i4 from "@taiga-ui/core/directives/items-handlers"; import * as i5 from "@taiga-ui/core/components/data-list"; export declare class TuiTextfieldComponent implements TuiDataListHost { private readonly focusedIn; protected readonly ghost: Signal | undefined>; protected readonly dropdown: TuiDropdownDirective; protected readonly open: TuiDropdownOpen; protected readonly clear: Signal; protected readonly label: Signal | undefined>; protected readonly computedFiller: Signal; protected readonly showFiller: Signal; protected readonly accessor: Signal | undefined>; readonly vcr: Signal; readonly control: Signal; readonly child: Signal | undefined>; readonly auxiliaries: Signal; readonly focused: Signal; readonly options: import("./textfield.options").TuiTextfieldOptions; readonly el: HTMLElement; readonly input: Signal | undefined>; readonly content: import("@angular/core").InputSignal>>; readonly filler: import("@angular/core").InputSignal; readonly invalid: import("@angular/core").InputSignal; readonly tuiAppearanceFocus: import("@angular/core").InputSignal; /** * TODO(v6): expose tuiAppearanceState input using host directives API * ```ts * hostDirectives: [{directive: TuiAppearance, inputs: ['tuiAppearanceState']}] * ``` * Temporary workaround while {@link TuiInputDirective} still binds tuiAppearanceState(...) */ readonly tuiAppearanceState: import("@angular/core").InputSignal; readonly value: import("@angular/core").WritableSignal; get disabled(): boolean; get size(): TuiSizeL | TuiSizeS; handleOption(option: T): void; protected get hasLabel(): boolean; protected get openable(): boolean; protected onResize({ clientWidth }: HTMLElement): void; protected onCleanerClick(value: T | T[] | null): void; protected onIconClick(): void; protected onScroll(element: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "tui-textfield:not([multi])", never, { "content": { "alias": "content"; "required": false; "isSignal": true; }; "filler": { "alias": "filler"; "required": false; "isSignal": true; }; "invalid": { "alias": "invalid"; "required": false; "isSignal": true; }; "tuiAppearanceFocus": { "alias": "tuiAppearanceFocus"; "required": false; "isSignal": true; }; "tuiAppearanceState": { "alias": "tuiAppearanceState"; "required": false; "isSignal": true; }; }, {}, ["label", "accessor", "control", "child", "auxiliaries", "input"], ["input", "select", "textarea", "label[tuiLabel]", "*", "tui-icon"], true, [{ directive: typeof i1.TuiAppearance; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiDropdownDirective; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiDropdownFixed; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiWithDropdownOpen; inputs: {}; outputs: {}; }, { directive: typeof i3.TuiWithIcons; inputs: {}; outputs: {}; }, { directive: typeof i4.TuiWithItemsHandlers; inputs: {}; outputs: {}; }, { directive: typeof i5.TuiWithOptionContent; inputs: {}; outputs: {}; }]>; }