import { Ref } from 'vue';
import { Props, Emits, USEInput } from './types';
/**
 * 短信验证码
 */
export declare const useSms: (props: Readonly<Required<Props>>, emit: Emits) => {
    sms: Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    handleSMS: (e: MouseEvent) => void;
};
/**
 * 图标
 */
export declare const useIcon: (props: Readonly<Required<Props>>, emit: Emits, inputType: Ref<string>) => {
    handleIcon: (e: MouseEvent) => void;
};
/**
 * 输入框
 */
export declare const useInput: ({ props, emit, sms, inputVal }: USEInput.Option) => {
    inputLabel: Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    inputType: Ref<string, string>;
    paddingLeft: Ref<number, number>;
    paddingRight: Ref<number, number>;
    isFocus: Ref<boolean, boolean>;
    onFocus: (e: FocusEvent) => void;
    onBlur: (e: FocusEvent) => void;
    onChange: (e: Event) => void;
    onInput: (e: Event) => void;
};
