///
///
///
///
///
import { EventEmitter } from '../stencil-public-runtime';
export interface FormInput {
el: HTMLElement;
disabled: boolean;
readonly: boolean;
focused: boolean;
value?: Value;
inputValue?: Value;
nativeInput?: HTMLInputElement | HTMLTextAreaElement;
balClick?: EventEmitter;
balFocus?: EventEmitter;
balBlur?: EventEmitter;
balChange: EventEmitter;
}
export declare const stopEventBubbling: (ev: Event) => void;
export declare const getInputTarget: (ev: Event) => HTMLInputElement | null;
export declare const getNativeInputValue: (component: FormInput) => string;
export declare const getUpcomingValue: (component: FormInput, ev: KeyboardEvent) => string;
export declare const inputSetBlur: (component: FormInput) => void;
export declare const inputListenOnClick: (component: FormInput, ev: UIEvent) => void;
export declare const inputSetFocus: (component: FormInput) => Promise;
export declare const inputHandleHostClick: (component: FormInput, ev: MouseEvent) => void;
export declare const inputHandleClick: (component: FormInput, ev: MouseEvent) => void;
export declare const inputHandleFocus: (component: FormInput, ev: FocusEvent) => void;
export declare const inputHandleReset: (component: FormInput, defaultValue: Value | undefined, timer: NodeJS.Timeout | undefined) => void;
export declare const inputHandleBlur: (component: FormInput, ev: FocusEvent) => void;
export declare const inputHandleChange: (component: FormInput) => void;