import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { ExtractPropTypes } from 'vue';
import { Input } from 'ant-design-vue';
export type AInputInstance = {
    [K in keyof InstanceType<typeof Input>]: InstanceType<typeof Input>[K];
};
export declare const inputOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const inputName: any;
export declare const inputPreviewName: any;
export declare const AntInput: {
    props: {
        inputElement: import('vue').PropType<any>;
        addonBefore: import('vue').PropType<any>;
        addonAfter: import('vue').PropType<any>;
        prefix: import('vue').PropType<any>;
        suffix: import('vue').PropType<any>;
        clearIcon: import('vue').PropType<any>;
        size: {
            type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
        };
        type: {
            type: import('vue').PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
            default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
        };
        name: StringConstructor;
        value: {
            type: import('vue').PropType<string | number>;
            default: any;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        id: StringConstructor;
        loading: {
            type: BooleanConstructor;
            default: any;
        };
        defaultValue: {
            type: import('vue').PropType<string | number>;
            default: any;
        };
        status: import('vue').PropType<"" | "error" | "warning">;
        placeholder: {
            type: import('vue').PropType<string | number>;
        };
        hidden: {
            type: BooleanConstructor;
            default: any;
        };
        allowClear: {
            type: BooleanConstructor;
            default: any;
        };
        prefixCls: StringConstructor;
        bordered: {
            type: BooleanConstructor;
            default: any;
        };
        autofocus: {
            type: BooleanConstructor;
            default: any;
        };
        autocomplete: StringConstructor;
        lazy: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxlength: NumberConstructor;
        showCount: {
            type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-input/inputProps').ShowCountProps>;
        };
        htmlSize: NumberConstructor;
        valueModifiers: ObjectConstructor;
        focused: {
            type: BooleanConstructor;
            default: any;
        };
        triggerFocus: import('vue').PropType<() => void>;
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        handleReset: import('vue').PropType<import('ant-design-vue/es/_util/EventInterface').MouseEventHandler>;
    };
    emits: {
        "update:value": (val: string) => void;
        change: import('ant-design-vue/es/_util/EventInterface').ChangeEventHandler;
        blur: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
        input: import('ant-design-vue/es/_util/EventInterface').ChangeEventHandler;
        focus: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
        compositionend: import('ant-design-vue/es/_util/EventInterface').CompositionEventHandler;
        compositionstart: import('ant-design-vue/es/_util/EventInterface').CompositionEventHandler;
        keydown: import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
        keyup: import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
        "press-enter": import('ant-design-vue/es/_util/EventInterface').KeyboardEventHandler;
    };
};
export declare const inputProps: {
    type: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
    dataSource: {
        type: StringConstructor;
    };
    columnBizType: {
        type: StringConstructor;
    };
    inputElement: {
        type: import('vue').PropType<any>;
    };
    addonBefore: {
        type: import('vue').PropType<any>;
    };
    addonAfter: {
        type: import('vue').PropType<any>;
    };
    prefix: {
        type: import('vue').PropType<any>;
    };
    suffix: {
        type: import('vue').PropType<any>;
    };
    clearIcon: {
        type: import('vue').PropType<any>;
    };
    size: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    name: {
        type: StringConstructor;
    };
    value: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    disabled: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    id: {
        type: StringConstructor;
    };
    loading: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultValue: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    status: {
        type: import('vue').PropType<"" | "error" | "warning">;
    };
    placeholder: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    hidden: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    allowClear: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    bordered: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    autofocus: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    autocomplete: {
        type: StringConstructor;
    };
    lazy: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    maxlength: {
        type: NumberConstructor;
    };
    showCount: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<boolean | import('ant-design-vue/es/vc-input/inputProps').ShowCountProps>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    htmlSize: {
        type: NumberConstructor;
    };
    valueModifiers: {
        type: ObjectConstructor;
    };
    focused: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    triggerFocus: {
        type: import('vue').PropType<() => void>;
    };
    readonly: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    handleReset: {
        type: import('vue').PropType<import('ant-design-vue/es/_util/EventInterface').MouseEventHandler>;
    };
};
export declare const inputEmits: {
    "update:value": (val: string) => boolean;
    change: (e: import('ant-design-vue/es/_util/EventInterface').ChangeEvent) => boolean;
    blur: (e: FocusEvent) => boolean;
    input: (e: import('ant-design-vue/es/_util/EventInterface').ChangeEvent) => boolean;
    focus: (e: FocusEvent) => boolean;
    compositionend: (e: CompositionEvent) => boolean;
    compositionstart: (e: CompositionEvent) => boolean;
    keydown: (e: KeyboardEvent) => boolean;
    keyup: (e: KeyboardEvent) => boolean;
    "press-enter": (e: KeyboardEvent) => boolean;
};
export type InputProps = ExtractPropTypes<typeof inputProps>;
export type InputPropsKey = keyof InputProps;
export type InputEmits = ExtractEmitsTypes<typeof inputEmits>;
