import { type EventEmitter } from "../../stencil-public-runtime";
export declare class TextArea {
    private inputId;
    internals: ElementInternals;
    /** Fired when the textarea value changes. */
    ifxInput: EventEmitter<string>;
    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;
    /** Resets the textarea value to its initial state. */
    reset(): Promise<void>;
    private handleComponentWidth;
    componentDidRender(): void;
    formResetCallback(): void;
    private handleOnInput;
    private resetTextarea;
    componentDidLoad(): Promise<void>;
    render(): any;
}
