import { ComponentInterface, Event, EventEmitter } from '../../stencil-public-runtime';
import { TaroEvent } from '../../../types';
export declare class Textarea implements ComponentInterface {
  private textareaRef;
  private isComposing;
  private onInputExecuted;
  private lastSelectionRange?;
  el: HTMLElement;
  value: string;
  placeholder: string;
  disabled: boolean;
  maxlength: number;
  autoFocus: boolean;
  autoHeight: boolean;
  name: string;
  nativeProps: {};
  line: number;
  compositionValue?: string;
  onInput: EventEmitter;
  onFocus: EventEmitter;
  onBlur: EventEmitter;
  onConfirm: EventEmitter;
  onChange: EventEmitter;
  onLineChange: EventEmitter;
  onKeyDown: EventEmitter;
  watchAutoFocus(newValue: boolean, oldValue: boolean): void;
  watchValue(newValue: string): void;
  focus(): Promise<void>;
  componentDidLoad(): void;
  disconnectedCallback(): void;
  handleInput: (e: TaroEvent<HTMLTextAreaElement>) => void;
  handleComposition: (e: Event) => void;
  handleFocus: (e: TaroEvent<HTMLInputElement> & FocusEvent) => void;
  handleBlur: (e: TaroEvent<HTMLInputElement> & FocusEvent) => void;
  handleChange: (e: TaroEvent<HTMLInputElement>) => void;
  handleLineChange: () => void;
  handleKeyDown: (e: TaroEvent<HTMLTextAreaElement> & KeyboardEvent) => void;
  private getSelectionSnapshot;
  private getCursorFromTarget;
  private restoreSelection;
  calculateContentHeight: (ta: any, scanAmount: any) => any;
  getNumberOfLines: () => number;
  render(): any;
}
