import { ExtractPropTypes, PropType } from 'vue';
import { SizeT } from '../../_utils/types';
export declare const innerInputProps: {
    /**
     * 大小 SizeT
     */
    size: {
        type: PropType<SizeT>;
    };
    /**
     * 下拉框的值
     * v-model
     */
    modelValue: {
        type: (NumberConstructor | StringConstructor)[];
    };
    /**
     * 下拉框的默认值
     * 非受控
     */
    defaultValue: {
        type: (NumberConstructor | StringConstructor)[];
    };
    /**
     * 是否是密码输入
     */
    type: {
        type: PropType<"text" | "password">;
        default: string;
    };
    /**
     * 提示文本
     */
    placeholder: {
        type: StringConstructor;
    };
    /**
     * input id, 用于label关联
     */
    inputId: {
        type: StringConstructor;
    };
    /**
     * 是否禁用
     */
    disabled: {
        type: BooleanConstructor;
    };
    /**
     * 是否只读
     */
    readonly: {
        type: BooleanConstructor;
    };
    /**
     * 是否非法
     */
    invalid: {
        type: BooleanConstructor;
    };
    /**
     * 是否可以清除
     */
    clearable: {
        type: BooleanConstructor;
    };
    /**
     * 解析输入框的值
     */
    parse: {
        type: PropType<(value: string) => string>;
    };
    /**
     * 对值格式化，控制显示格式
     * 需搭配parse处理，保证值的正确性
     */
    format: {
        type: PropType<(value: string | number) => string | number>;
    };
    /**
     * 显示密码的方式
     */
    showPasswordEvent: {
        type: PropType<"click" | "pointerdown">;
        default: string;
    };
};
export type InnerInputProps = ExtractPropTypes<typeof innerInputProps>;
