import { EventEmitter } from "../../stencil-public-runtime"; import { SwirlFormInput } from "../../utils"; export type SwirlTextInputFontSize = "default" | "sm" | "base"; export type SwirlTextInputType = "date" | "datetime-local" | "email" | "number" | "password" | "reset" | "tel" | "text" | "url"; export type SwirlTextInputMode = "decimal" | "email" | "numeric" | "search" | "tel" | "text" | "url"; export declare class SwirlTextInput implements SwirlFormInput { autoComplete?: string; autoFocus?: boolean; autoGrow?: boolean; autoSelect?: boolean; characterCounterLabel?: string; clearable?: boolean; clearButtonLabel?: string; disabled?: boolean; disableDynamicWidth?: boolean; fontSize?: SwirlTextInputFontSize; inline?: boolean; invalid?: boolean; maxLength?: number; max?: number; min?: number; mode?: SwirlTextInputMode; inputName?: string; passwordToggleLabel?: string; placeholder?: string; prefixLabel?: string; required?: boolean; rows?: number; showCharacterCounter?: boolean; showCharacterCounterNearLimit?: boolean; spellCheck?: boolean; suffixLabel?: string; step?: number; swirlAriaAutocomplete?: string; swirlAriaControls?: string; swirlAriaDescribedby?: string; swirlAriaExpanded?: string; swirlRole?: string; type?: SwirlTextInputType; value?: string; readonly?: boolean; iconSize: 20 | 24; showPassword: boolean; clear: EventEmitter; inputBlur: EventEmitter; inputFocus: EventEmitter; valueChange: EventEmitter; private inputEl; private mediaQueryUnsubscribe; componentDidLoad(): void; componentDidRender(): void; disconnectedCallback(): void; blurInput(): Promise; focusInput(): Promise; watchValue(newValue: string, oldValue: string): void; private updateIconSize; private adjustInputSize; private handleClearClick; private onChange; private onBlur; private onFocus; private onInput; private onKeyPress; private decreaseValue; private increaseValue; private handleAutoSelect; private togglePassword; render(): any; }