import { LitElement } from 'lit'; export declare class TextareaAutosize extends LitElement { value: string; placeholder: string; minRows: number; maxRows: number; disabled: boolean; readonly: boolean; name: string; id: string; required: boolean; resize: string; variant: string; error: boolean; label: string; helperText: string; fullWidth: boolean; size: string; private _focused; private _hasValue; private _textarea; private _shadowTextarea; private _resizeObserver?; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(changedProperties: Map): void; updated(changedProperties: Map): void; private _setupResizeStyles; private _setupResizeObserver; private _cleanupResizeObserver; private _updateHeight; private _updateHasValue; private _handleInput; private _handleFocus; private _handleBlur; private _handleKeyDown; private _handleKeyUp; private _dispatchEvent; focus(): void; blur(): void; select(): void; setSelectionRange(start: number, end: number, direction?: 'forward' | 'backward' | 'none'): void; get selectionStart(): number | null; get selectionEnd(): number | null; get selectionDirection(): string | null; render(): import("lit-html").TemplateResult<1>; } //# sourceMappingURL=TextareaAutosize.d.ts.map