import { EventEmitter, JSX } from '../../stencil-public-runtime'; import { AnyMaskedOptions, InputType } from './air-input.types'; import { Validation } from '../../types/status.types'; export declare class AirInput { /** Reference to the host element */ host: HTMLAirInputElement; /** Defines name */ name?: string; /** Specifies input label */ label?: string; /** Specifies input type */ type: InputType; /** Defines input value */ value?: string; watchValueChanged(newValue: string, oldValue: string): void; /** Specifies placeholder value */ placeholder?: string; /** Specifies if input should have autofocus */ autofocus: boolean; /** Specifies if input is read only */ readonly: boolean; /** Specifies if input is required */ required: boolean; /** Specifies if input is disabled */ disabled: boolean; /** Defines maximum characters number */ maxlength?: number; /** Defines minimum number value */ min?: number; /** Defines minimum number value */ max?: number; /** Specifies mask options for input */ maskOptions?: AnyMaskedOptions; /** Specifies type of emitted value */ maskValue?: 'value' | 'unmaskedValue' | 'typedValue'; /** Defines decimals number after point */ decimals: number; /** Specifies validation of input */ validation?: Validation; /** Defines icon on the left side */ icon?: string; /** Defines icon focusable on the left side */ iconFocusable: boolean; /** Defines the icon clear text */ iconClear: string; /** Defines the icon for button shows password */ showPasswordIcon: string; /** Defines the icon for button hides password */ hidePasswordIcon: string; /** Triggers when user input value */ input: EventEmitter; /** Triggers when input value was changed and blur */ change: EventEmitter; /** Triggers when input in focus */ focus: EventEmitter; /** Triggers when an input has lost focus */ blur: EventEmitter; /** Triggers event on an input icon click */ iconClick?: EventEmitter; /** Triggers event on an input icon keydown */ iconKeyDown?: EventEmitter; private inputElement?; private inputMask?; private resetButton?; isPasswordShown: boolean; hasValue: boolean; /** Manually sets focus to the input element */ setFocus(): Promise; /** Manually blur input element */ setBlur(): Promise; componentWillLoad(): void; componentDidLoad(): Promise; disconnectedCallback(): void; private getInputType; private getMaskOptions; private setInputValue; private resetValue; private handleResetValue; private togglePasswordVisibility; private isValueEmpty; private handleFocus; private handleInput; private handleToggleResetButtonVisibility; private handleChange; private handleBlur; private getEmittedValue; private isTriggerKeyCode; private handleResetValueKeyDown; private handleTogglePasswordVisibilityKeyDown; private renderLabel; private renderValidation; private renderResetValueButton; private renderPasswordVisibilityButton; private renderIcon; private handleIconClick; private handleIconKeyDown; render(): JSX.Element; }