import { type EventEmitter } from "../../stencil-public-runtime"; export declare class TextArea { private inputId; private textareaElement; private initialValue; internals: ElementInternals; /** Fired when the textarea value changes. */ ifxInput: EventEmitter; el: HTMLIfxTextareaElement; /** Helper text shown below the textarea. */ readonly caption: string; /** Number of visible text columns. */ readonly cols: number; /** If true, the textarea is disabled and not interactive. */ readonly disabled: boolean; /** If true, shows the textarea in an error state. */ readonly error: boolean; /** Label text shown above the textarea. */ readonly label: string; /** Maximum number of characters allowed. */ readonly maxlength: number; /** Name attribute used when submitting the textarea in a form. */ readonly name: string; /** Placeholder text shown when the textarea is empty. */ readonly placeholder: string; /** Whether a value is required (used for validation). */ readonly required: boolean; /** If true, the textarea is read-only but focusable. */ readonly readOnly: boolean; /** How the textarea can be resized by the user. */ readonly resize: "both" | "horizontal" | "vertical" | "none"; /** Number of visible text rows. */ readonly rows: number; /** Current value of the textarea (can be updated programmatically). */ value: string; /** How text wrapping is handled in the textarea. */ readonly wrap: "hard" | "soft" | "off"; /** If 'true', the textarea stretches to fill the available width. */ readonly fullWidth: string; valueWatcher(newValue: string): void; private syncFormValue; /** Resets the textarea value to its initial state. */ reset(): Promise; private handleComponentWidth; componentDidRender(): void; componentWillLoad(): void; formResetCallback(): void; private handleOnInput; private resetTextarea; componentDidLoad(): Promise; render(): any; }