import { LitElement } from "lit"; import type { PropertyValues } from "lit"; import "../../atoms/FormField/formfield.js"; import "../../shared/icons/ui-icon.js"; export type TextareaSize = "default" | "large"; export type TextareaVariant = "default" | "subtle"; export type TextareaResize = "none" | "vertical" | "horizontal" | "both"; export declare class TextArea extends LitElement { static styles: import("lit").CSSResult[]; private _textareaElement; value: string; placeholder: string; name: string; autocomplete: string; minlength?: number; maxlength?: number; rows: number; cols?: number; wrap: "soft" | "hard"; resize: TextareaResize; autoResize: boolean; size: TextareaSize; variant: TextareaVariant; showClear: boolean; label: string; helper: string; error: string; required: boolean; disabled: boolean; readonly: boolean; private _internalError; get textareaElement(): HTMLTextAreaElement; focus(): void; blur(): void; select(): void; setSelectionRange(start: number, end: number, direction?: "forward" | "backward" | "none"): void; checkValidity(): boolean; reportValidity(): boolean; setCustomValidity(message: string): void; private adjustHeight; private handleInput; private handleChange; private handleKeyDown; private handleKeyUp; private handleClear; updated(changedProperties: PropertyValues): void; private getResizeClass; render(): import("lit-html").TemplateResult<1>; }