import { EventEmitter } from '../../stencil-public-runtime'; import { CssClassMap } from '../../utils/utils'; import { StyleSheet } from 'jss'; import Base from '../../utils/base-interface'; export declare class Input implements Base { /** (optional) Input text class */ customClass?: string; /** (optional) Input type */ type?: 'email' | 'hidden' | 'number' | 'password' | 'tel' | 'text' | 'url'; /** (optional) Input name */ name?: string; /** (optional) Input label variant */ variant?: 'animated' | 'static'; /** (optional) Input label */ label?: string; /** (optional) Input size */ size?: string; /** (optional) Input helper text */ helperText?: string; /** (optional) Input status */ status?: string; /** (optional) Input max length */ maxLength?: number; /** (optional) Input min length */ minLength?: number; /** (optional) Input placeHolder */ placeholder?: string; /** (optional) Input disabled */ disabled?: boolean; /** (optional) Input required */ required?: boolean; /** (optional) Input counter */ counter?: boolean; /** (optional) Input value */ value?: string; /** (optional) Input text event changed */ changeEvent: EventEmitter; focusEvent: EventEmitter; blurEvent: EventEmitter; keyDownEvent: EventEmitter; /** (optional) Injected jss styles */ styles?: StyleSheet; /** decorator Jss stylesheet */ stylesheet: StyleSheet; componentWillLoad(): void; componentWillUpdate(): void; handleChange(event: any): void; handleFocus(event: any): void; handleBlur(event: any): void; handleKeyDown(event: any): void; render(): any; getCssClassMap(): CssClassMap; }