import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { TextAreaClearElementEventMap, TextAreaElementEventMap, TextAreaItemRemoveElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import type { TextAreaElementTouchTrigger, TextAreaElementValue } from '../../definitions/types.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; import { AracnaFormControlElement as FormControlElement } from '../core/form-control-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-textarea': TextAreaElement; 'aracna-textarea-clear': TextAreaClearElement; 'aracna-textarea-item-remove': TextAreaItemRemoveElement; } } declare class TextAreaElement extends FormControlElement { /** * Properties */ /** */ autosize?: boolean; multiple?: boolean; placeholder?: string; touchTrigger?: TextAreaElementTouchTrigger; /** * Queries */ /** */ spanElement: HTMLSpanElement; textAreaElement?: HTMLTextAreaElement; /** * States */ /** */ temporaryValue: string; connectedCallback(): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; disconnectedCallback(): void; setTextAreaElementAttributes: () => void; blur(): void; focus(options?: FocusOptions): void; onBlur: () => void; onFocus: () => void; onInput: () => void; onKeyUp: (event: KeyboardEvent) => void; computeHeight(): void; removeItem(item: string): void; clear(): void; render(): import("lit").TemplateResult<1>; get slug(): ElementSlug; get single(): boolean; get textAreaElementValue(): string; get value(): TextAreaElementValue; set value(value: TextAreaElementValue); static properties: PropertyDeclarations; static queries: QueryDeclarations; static styles: CSSResultGroup; } declare class TextAreaClearElement extends BaseElement { /** * Queries */ /** */ rootElement?: TextAreaElement; connectedCallback(): void; disconnectedCallback(): void; onClick: () => void; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class TextAreaItemRemoveElement extends BaseElement { /** * Properties */ /** */ item?: string; /** * Queries */ /** */ rootElement?: TextAreaElement; connectedCallback(): void; disconnectedCallback(): void; onClick: () => void; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } export { TextAreaClearElement as AracnaTextAreaClearElement, TextAreaElement as AracnaTextAreaElement, TextAreaItemRemoveElement as AracnaTextAreaItemRemoveElement };