import type { MjoTextareaAutoCapitalize, MjoTextareaBlurEvent, MjoTextareaChangeEvent, MjoTextareaClearEvent, MjoTextareaColor, MjoTextareaFocusEvent, MjoTextareaInputEvent, MjoTextareaKeyupEvent, MjoTextareaSize } from "./types/mjo-textarea.js"; import { LitElement } from "lit"; import { type IFormMixin } from "./mixins/form-mixin.js"; import { type IInputErrorMixin } from "./mixins/input-error.js"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; import { TextAreaAutoSize } from "./utils/textarea-autosize.js"; import "./components/input/mjoint-input-counter.js"; import "./components/input/mjoint-input-helper-text.js"; import "./components/input/mjoint-input-label.js"; import "./mjo-icon.js"; declare const MjoTextarea_base: import("./types/mixins.js").MixinConstructor & import("./types/mixins.js").MixinConstructor & import("./types/mixins.js").MixinConstructor & typeof LitElement; export declare class MjoTextarea extends MjoTextarea_base implements IInputErrorMixin, IFormMixin, IThemeMixin { #private; autoCapitalize?: MjoTextareaAutoCapitalize; autoComplete?: AutoFillContactField; autoFocus: boolean; disabled: boolean; fullwidth: boolean; name?: string; placeholder?: string; readonly: boolean; value: string; rows: number; maxHeight?: number; label?: string; size: MjoTextareaSize; color: MjoTextareaColor; startIcon?: string; endIcon?: string; startImage?: string; endImage?: string; helperText?: string; counter: boolean; selectOnFocus: boolean; private isFocused; private valueLength; inputElement: HTMLTextAreaElement; type: string; textAreaAutoSize?: TextAreaAutoSize; render(): import("lit-html").TemplateResult<1>; connectedCallback(): void; protected firstUpdated(_changedProperties: Map): void; disconnectedCallback(): void; setValue(value: string): void; getValue(): string; blur(): void; clear(focus?: boolean): void; focus(): void; getError(): string; getForm(): HTMLFormElement | null; removeError(): void; setError(errormsg: string): void; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-textarea": MjoTextarea; } interface HTMLElementEventMap { "mjo-textarea:input": MjoTextareaInputEvent; "mjo-textarea:change": MjoTextareaChangeEvent; "mjo-textarea:focus": MjoTextareaFocusEvent; "mjo-textarea:blur": MjoTextareaBlurEvent; "mjo-textarea:keyup": MjoTextareaKeyupEvent; "mjo-textarea:clear": MjoTextareaClearEvent; } } export {}; //# sourceMappingURL=mjo-textarea.d.ts.map