import * as _angular_core from '@angular/core'; import { OnInit, AfterViewInit, OnDestroy, ElementRef } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { MatFormFieldAppearance, FloatLabelType } from '@angular/material/form-field'; import { SdViewDefDirective, SdLabelDefDirective, SdSuffixDefDirective } from '@sdcorejs/angular/forms/directives'; import { SdViewed, SdViewedInput, SdCustomValidator, SdFormControl } from '@sdcorejs/angular/forms/models'; import { Size } from '@sdcorejs/utils/models'; declare class SdTextarea implements OnInit, AfterViewInit, OnDestroy { #private; id: string; textareaRef: _angular_core.Signal | undefined>; sdViewDef: _angular_core.Signal | undefined>; sdLabelDef: _angular_core.Signal; sdSuffixDef: _angular_core.Signal; autoIdInput: _angular_core.InputSignal; autoId: _angular_core.Signal; readonly dataDisabled: _angular_core.Signal<"true" | "false">; readonly dataInvalid: _angular_core.Signal<"true" | "false">; readonly dataEmpty: _angular_core.Signal<"true" | "false">; readonly dataValue: _angular_core.Signal; readonly dataRequired: _angular_core.Signal<"true" | "false">; readonly dataMaxLength: _angular_core.Signal; readonly dataPattern: _angular_core.Signal; readonly dataErrorMessage: _angular_core.Signal; name: _angular_core.InputSignal; size: _angular_core.InputSignal; form: _angular_core.InputSignalWithTransform | undefined, any>; label: _angular_core.InputSignalWithTransform; helperText: _angular_core.InputSignalWithTransform; placeholder: _angular_core.InputSignalWithTransform; rows: _angular_core.InputSignal; hideInlineError: _angular_core.InputSignalWithTransform; required: _angular_core.InputSignalWithTransform; disabled: _angular_core.InputSignalWithTransform; /** Display mode: `false` edit · `true` static view · `'inline'` borderless inline-edit (textarea reads like text). */ viewed: _angular_core.InputSignalWithTransform; autoHeight: _angular_core.InputSignalWithTransform; /** `true` when `viewed === 'inline'`. */ readonly isInline: _angular_core.Signal; /** `true` when `viewed === true` (static view, no editor). */ readonly isViewed: _angular_core.Signal; /** Focus the inline textarea. No-op unless `viewed='inline'`. */ enterInlineEdit: () => void; maxlength: _angular_core.InputSignalWithTransform; pattern: _angular_core.InputSignalWithTransform; validator: _angular_core.InputSignal; inlineError: _angular_core.InputSignalWithTransform; /** * Tổng hợp error message để hiển thị trong tooltip khi hideInlineError = true. */ readonly errorMessage: _angular_core.Signal; appearanceInput: _angular_core.InputSignal; appearance: _angular_core.Signal; floatLabel: _angular_core.InputSignal; valueModel: _angular_core.ModelSignal; sdChange: _angular_core.OutputEmitterRef; formControl: SdFormControl; isFocused: boolean; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onFocus: () => void; onBlur: () => void; onClick: () => void; blur: () => void; focus: () => void; getCurrentLength: () => number; isMaxlengthExceeded: () => boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdTextarea };