import { LitElement } from 'lit';
declare const TextArea_base: (new (...args: any[]) => import("../../../common/mixins/form-input").FormMixinInterface) & typeof LitElement;
/**
* Text area.
* @fires on-input - Captures the input event and emits the selected value and original event details. `detail:{ origEvent: InputEvent,value: string }`
* @prop {number} minLength - Minimum number of characters.
* @prop {number} maxLength - Maximum number of characters.
* @slot tooltip - Slot for tooltip.
* @attr {string} [value=''] - The value of the input.
* @attr {string} [name=''] - The name of the input, used for form submission.
* @attr {string} [invalidText=''] - The custom validation message when the input is invalid.
*/
export declare class TextArea extends TextArea_base {
static styles: import("lit").CSSResult;
/** Label text. */
accessor label: string;
/** Optional text beneath the input. */
accessor caption: string;
/** Input placeholder. */
accessor placeholder: string;
/** Makes the input required. */
accessor required: boolean;
/** Input disabled state. */
accessor disabled: boolean;
/** Input readonly state. */
accessor readonly: boolean;
/** Maximum number of characters. */
accessor maxLength: number;
/** Minimum number of characters. */
accessor minLength: number;
/** Set it to `true`, if text area is not resizeable. */
accessor notResizeable: boolean;
/** Visually hide the label. */
accessor hideLabel: boolean;
/** textarea rows attribute. The number of visible text lines.
* **Required** when `aiConnected` is set to `true`.
*/
accessor rows: number;
/** Set this to `true` for AI theme. */
accessor aiConnected: boolean;
/** Maximum number of visible text lines allowed. Default `5` rows.
* **NOTE**: Applies only when `aiConnected` is set to `true`.
* `rows` is always less than or equal to `maxRowsVisible` and `rows` is used as minimum number of visible text lines.
*/
accessor maxRowsVisible: number;
/** Customizable text strings. */
accessor textStrings: {
requiredText: string;
errorText: string;
};
/** Control for native browser autocomplete. Use `on`, `off`, or a space-separated `token-list` describing autocomplete behavior.*/
accessor autoComplete: string;
/** Internal text strings.
* @internal
*/
accessor _textStrings: {
requiredText: string;
errorText: string;
};
/**
* Queries the