import '../icon.js'; import BaseElement from '../../internal/base-element.js'; import type { BaseFormControl } from '../../internal/base-form-control.js'; import type { CSSResultGroup } from 'lit'; export default class CpsTextarea extends BaseElement implements BaseFormControl { static styles: CSSResultGroup; private readonly formControlController; private readonly hasSlotController; private resizeObserver; textarea: HTMLTextAreaElement; private hasFocus; private generatedId; title: string; id: string; name: string; value: string; defaultValue: string; size: 'small' | 'medium' | 'large'; label: string; helpText: string; placeholder: string; rows: number; resize: 'none' | 'vertical' | 'auto'; disabled: boolean; readonly: boolean; form: string; required: boolean; minlength: number; maxlength: number; autocapitalize: 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters'; autocorrect: 'off' | 'on'; autocomplete: string; autofocus: boolean; enterkeyhint: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'; spellcheck: boolean; inputmode: 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; get validity(): ValidityState; get validationMessage(): string; connectedCallback(): void; handleIdChange(): void; firstUpdated(): void; disconnectedCallback(): void; private handleBlur; private handleChange; private handleFocus; private handleInput; private handleInvalid; private setTextareaHeight; handleDisabledChange(): void; handleRowsChange(): void; handleValueChange(): Promise; focus(options?: FocusOptions): void; blur(): void; select(): void; scrollPosition(position?: { top?: number; left?: number; }): { top: number; left: number; } | undefined; setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: 'forward' | 'backward' | 'none'): void; setRangeText(replacement: string, start?: number, end?: number, selectMode?: 'select' | 'start' | 'end' | 'preserve'): void; checkValidity(): boolean; getForm(): HTMLFormElement | null; reportValidity(): boolean; setCustomValidity(message: string): void; render(): import("lit").TemplateResult<1>; } export { CpsTextarea }; declare global { interface HTMLElementTagNameMap { 'cps-textarea': CpsTextarea; } }