import { LitElement } from 'lit'; export declare class WebUiTextarea extends LitElement { static formAssociated: boolean; static styles: import('lit').CSSResult[]; placeholder: string; name: string; disabled: boolean; readonly: boolean; required: boolean; full: boolean; clearable: boolean; borderless: boolean; rows: number; minlength: number | undefined; maxlength: number | undefined; autosize: boolean; maxHeight: number; ariaLabel: string | null; ariaLabelledby: string | undefined; private _value; private _focused; private _hasPrefix; private _hasSuffix; private _textarea; private _resizeObserver; get value(): string; set value(v: string); private get _isDisabled(); private readonly _formAssociation; private readonly _formAssociationController; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; formStateRestoreCallback(state: string | File | FormData | null): void; disconnectedCallback(): void; firstUpdated(): void; updated(changed: Map): void; private _getTextarea; private _syncValidity; private _setupAutosize; private _teardownAutosize; private _autosize; private handleInput; private handleFocus; private handleBlur; private handleNativeChange; focus(): void; blur(): void; select(): void; private focusTextarea; private _onSlotChange; private handleClear; private preventMouseDownBlur; render(): import('lit').TemplateResult<1>; readonly $events: { input: Event; change: Event; focus: FocusEvent; blur: FocusEvent; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-textarea': WebUiTextarea; } }