import { PropType, VNode, DefineComponent, ExtractPropTypes, RendererNode, RendererElement, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { MouseEventHandler } from '../_util/EventInterface';
import { InputStatus } from '../_util/statusUtils';
import { VueNode } from '../_util/type';
import { Direction, SizeType } from '../config-provider';
import { VueTypeDef } from 'vue-types';
declare const _default: DefineComponent<ExtractPropTypes<{
    prefixCls: StringConstructor;
    inputType: VueTypeDef<string>;
    value: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    defaultValue: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    allowClear: {
        type: BooleanConstructor;
        default: undefined;
    };
    element: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    handleReset: PropType<MouseEventHandler>;
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    direction: {
        type: PropType<Direction>;
    };
    size: {
        type: PropType<SizeType>;
    };
    suffix: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    prefix: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    addonBefore: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    addonAfter: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    readonly: {
        type: BooleanConstructor;
        default: undefined;
    };
    focused: {
        type: BooleanConstructor;
        default: undefined;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    triggerFocus: {
        type: PropType<() => void>;
    };
    hidden: BooleanConstructor;
    status: PropType<InputStatus>;
    hashId: StringConstructor;
}>, () => VNode< RendererNode, RendererElement, {
    [key: string]: any;
}> | null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    prefixCls: StringConstructor;
    inputType: VueTypeDef<string>;
    value: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    defaultValue: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    allowClear: {
        type: BooleanConstructor;
        default: undefined;
    };
    element: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    handleReset: PropType<MouseEventHandler>;
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    direction: {
        type: PropType<Direction>;
    };
    size: {
        type: PropType<SizeType>;
    };
    suffix: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    prefix: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    addonBefore: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    addonAfter: {
        default: VueNode;
        type: PropType<VueNode>;
    };
    readonly: {
        type: BooleanConstructor;
        default: undefined;
    };
    focused: {
        type: BooleanConstructor;
        default: undefined;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    triggerFocus: {
        type: PropType<() => void>;
    };
    hidden: BooleanConstructor;
    status: PropType<InputStatus>;
    hashId: StringConstructor;
}>> & Readonly<{}>, {
    value: VueNode;
    hidden: boolean;
    element: VueNode;
    disabled: boolean;
    prefix: VueNode;
    bordered: boolean;
    defaultValue: VueNode;
    allowClear: boolean;
    focused: boolean;
    readonly: boolean;
    suffix: VueNode;
    addonBefore: VueNode;
    addonAfter: VueNode;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
