import { LitElement } from 'lit'; import '../sds-alert/sds-alert'; import '../sds-icon/sds-icon'; import { SDS_SIZES } from '../types'; type InputSize = Extract; export interface SDSTextAreaProps { value?: string; name?: string; label?: string; placeholder?: string; 'help-text'?: string; 'error-message'?: string; disabled?: boolean; readonly?: boolean; autocomplete?: HTMLTextAreaElement['autocomplete']; required?: boolean; rows?: number; cols?: number; wrap?: 'hard' | 'soft'; minlength?: number; maxlength?: number; counter?: number; size?: InputSize; } declare const SDSTextArea_base: import("../mixins/types").Constructable & import("../mixins/types").Constructable & typeof LitElement; export declare class SDSTextArea extends SDSTextArea_base { static styles: import("lit").CSSResult[]; value?: string; name?: SDSTextAreaProps['name']; label?: SDSTextAreaProps['label']; placeholder?: SDSTextAreaProps['placeholder']; helpText?: SDSTextAreaProps['help-text']; errorMessage?: SDSTextAreaProps['error-message']; disabled: SDSTextAreaProps['disabled']; readOnly: SDSTextAreaProps['readonly']; autocomplete?: SDSTextAreaProps['autocomplete']; required: SDSTextAreaProps['required']; rows?: SDSTextAreaProps['rows']; cols?: SDSTextAreaProps['cols']; wrap?: SDSTextAreaProps['wrap']; minlength?: SDSTextAreaProps['minlength']; maxlength?: SDSTextAreaProps['maxlength']; counter?: SDSTextAreaProps['counter']; size: SDSTextAreaProps['size']; control: HTMLTextAreaElement; static formAssociated: boolean; readonly internals: ElementInternals; static shadowRootOptions: ShadowRootInit; private _defaultValue; constructor(); connectedCallback(): void; updated(changedProperties: Map): void; private updateValidity; private hasTypedTooManyCharacters; private renderCharacterCounter; private readonly _handleInputChange; private readonly _handleSelect; private readonly _handleFocus; private readonly _handleBlur; formResetCallback(): void; select(): void; type(): string; get selectionStart(): number | null; set selectionStart(value: number | null); get selectionEnd(): number | null; set selectionEnd(value: number | null); setSelectionRange(start: number, end: number, direction?: 'forward' | 'backward' | 'none'): void; checkValidity(): boolean; reportValidity(): boolean; setCustomValidity(message: string): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sds-textarea': SDSTextArea; } } export {}; //# sourceMappingURL=sds-textarea.d.ts.map