import { EventEmitter } from '../../stencil-public-runtime'; export declare class Textarea { inputId: string; labelId: string; helpTextId: string; errorTextId: string; resizeObserver: ResizeObserver; textarea: HTMLTextAreaElement; host: HTMLSlTextareaElement; hasFocus: boolean; hasHelpTextSlot: boolean; hasErrorTextSlot: boolean; hasLabelSlot: boolean; size: 'small' | 'medium' | 'large'; name: string; value: string; label: string; helpText: string; errorText: string; placeholder: string; rows: number; resize: 'none' | 'vertical' | 'auto'; disabled: boolean; readonly: boolean; minlength: number; maxlength: number; required: boolean; invalid: boolean; autocapitalize: string; autocorrect: string; autocomplete: string; autofocus: boolean; spellcheck: boolean; inputmode: 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; valueChange: EventEmitter; slInput: EventEmitter; slFocus: EventEmitter; slBlur: EventEmitter; handleLabelChange(): void; handleRowsChange(): void; handleValueChange(): void; connectedCallback(): void; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; setFocus(options?: FocusOptions): Promise; removeFocus(): Promise; select(): Promise; setSelectionRange(selectionStart: number, selectionEnd: number, selectionDirection?: 'forward' | 'backward' | 'none'): Promise; setRangeText(replacement: string, start: number, end: number, selectMode?: 'select' | 'start' | 'end' | 'preserve'): Promise; reportValidity(): Promise; setCustomValidity(message: string): Promise; handleChange(): void; handleInput(): void; handleBlur(): void; handleFocus(): void; handleSlotChange(): void; setTextareaHeight(): void; render(): any; }