declare const _default: import("vue").ComponentOptions<import("vue").default, import("@vue/composition-api").ShallowUnwrapRef<{
    AddIcon: any;
    RemoveIcon: any;
    ChevronDownIcon: any;
    ChevronUpIcon: any;
    classPrefix: import("@vue/composition-api").Ref<string>;
    wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    addClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    displayValue: import("@vue/composition-api").Ref<any>;
    tDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
    listeners: {
        blur: (value: string, ctx: {
            e: FocusEvent;
        }) => void;
        focus: (value: string, ctx: {
            e: FocusEvent;
        }) => void;
        keydown: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        keyup: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        keypress: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        enter: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        click: () => void;
    };
    userInput: import("@vue/composition-api").Ref<string>;
    tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
    inputRef: import("@vue/composition-api").Ref<import("vue").default>;
    formDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    focus: () => void;
    blur: () => void;
    handleReduce: (e: MouseEvent | KeyboardEvent) => void;
    handleAdd: (e: MouseEvent | KeyboardEvent) => void;
    onInnerInputChange: (val: string, ctx: {
        e: InputEvent;
    }) => void;
}> & import("@vue/composition-api").Data, {}, {}, {
    align: {
        type: import("vue").PropType<"center" | "left" | "right">;
        validator(val: "center" | "left" | "right"): boolean;
    };
    autoWidth: BooleanConstructor;
    decimalPlaces: {
        type: NumberConstructor;
        default: any;
    };
    disabled: BooleanConstructor;
    format: {
        type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
            fixedNumber?: import("./type").InputNumberValue;
        }) => import("./type").InputNumberValue>;
    };
    inputProps: {
        type: import("vue").PropType<import("../input").TdInputProps>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    largeNumber: BooleanConstructor;
    max: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    min: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    readonly: BooleanConstructor;
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    step: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    theme: {
        type: import("vue").PropType<"normal" | "row" | "column">;
        default: "normal" | "row" | "column";
        validator(val: "normal" | "row" | "column"): boolean;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    value: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
    };
    onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
    onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void>;
    onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onValidate: import("vue").PropType<(context: {
        error?: "exceed-maximum" | "below-minimum";
    }) => void>;
}, import("@vue/composition-api").ExtractPropTypes<{
    align: {
        type: import("vue").PropType<"center" | "left" | "right">;
        validator(val: "center" | "left" | "right"): boolean;
    };
    autoWidth: BooleanConstructor;
    decimalPlaces: {
        type: NumberConstructor;
        default: any;
    };
    disabled: BooleanConstructor;
    format: {
        type: import("vue").PropType<(value: import("./type").InputNumberValue, context?: {
            fixedNumber?: import("./type").InputNumberValue;
        }) => import("./type").InputNumberValue>;
    };
    inputProps: {
        type: import("vue").PropType<import("../input").TdInputProps>;
    };
    label: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    largeNumber: BooleanConstructor;
    max: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    min: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    readonly: BooleanConstructor;
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: "small" | "medium" | "large"): boolean;
    };
    status: {
        type: import("vue").PropType<"error" | "default" | "success" | "warning">;
        validator(val: "error" | "default" | "success" | "warning"): boolean;
    };
    step: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: number;
    };
    suffix: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    theme: {
        type: import("vue").PropType<"normal" | "row" | "column">;
        default: "normal" | "row" | "column";
        validator(val: "normal" | "row" | "column"): boolean;
    };
    tips: {
        type: import("vue").PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    value: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
        default: any;
    };
    defaultValue: {
        type: import("vue").PropType<import("./type").InputNumberValue>;
    };
    onBlur: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void>;
    onEnter: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onFocus: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void>;
    onKeydown: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onKeypress: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onKeyup: import("vue").PropType<(value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void>;
    onValidate: import("vue").PropType<(context: {
        error?: "exceed-maximum" | "below-minimum";
    }) => void>;
}>> & Omit<import("vue").VueConstructor<import("vue").default>, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{
    max: import("./type").InputNumberValue;
    value: import("./type").InputNumberValue;
    disabled: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    min: import("./type").InputNumberValue;
    autoWidth: boolean;
    placeholder: string;
    theme: "normal" | "row" | "column";
    step: import("./type").InputNumberValue;
    largeNumber: boolean;
    decimalPlaces: number;
} & {
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    status?: "error" | "default" | "success" | "warning";
    onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
    defaultValue?: import("./type").InputNumberValue;
    align?: "center" | "left" | "right";
    format?: (value: import("./type").InputNumberValue, context?: {
        fixedNumber?: import("./type").InputNumberValue;
    }) => import("./type").InputNumberValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    onBlur?: (value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void;
    onEnter?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onFocus?: (value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void;
    onKeydown?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onKeypress?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onKeyup?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onValidate?: (context: {
        error?: "exceed-maximum" | "below-minimum";
    }) => void;
    inputProps?: unknown;
}, import("@vue/composition-api").ShallowUnwrapRef<{
    AddIcon: any;
    RemoveIcon: any;
    ChevronDownIcon: any;
    ChevronUpIcon: any;
    classPrefix: import("@vue/composition-api").Ref<string>;
    wrapClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    reduceClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    addClasses: import("@vue/composition-api").ComputedRef<(string | {
        [x: string]: unknown;
    })[]>;
    displayValue: import("@vue/composition-api").Ref<any>;
    tDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    isError: import("@vue/composition-api").Ref<"exceed-maximum" | "below-minimum">;
    listeners: {
        blur: (value: string, ctx: {
            e: FocusEvent;
        }) => void;
        focus: (value: string, ctx: {
            e: FocusEvent;
        }) => void;
        keydown: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        keyup: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        keypress: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        enter: (value: string, ctx: {
            e: KeyboardEvent;
        }) => void;
        click: () => void;
    };
    userInput: import("@vue/composition-api").Ref<string>;
    tValue: import("@vue/composition-api").Ref<import("./type").InputNumberValue>;
    inputRef: import("@vue/composition-api").Ref<import("vue").default>;
    formDisabled: import("@vue/composition-api").ComputedRef<unknown>;
    focus: () => void;
    blur: () => void;
    handleReduce: (e: MouseEvent | KeyboardEvent) => void;
    handleAdd: (e: MouseEvent | KeyboardEvent) => void;
    onInnerInputChange: (val: string, ctx: {
        e: InputEvent;
    }) => void;
}>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, {
    max: import("./type").InputNumberValue;
    value: import("./type").InputNumberValue;
    disabled: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    min: import("./type").InputNumberValue;
    autoWidth: boolean;
    placeholder: string;
    theme: "normal" | "row" | "column";
    step: import("./type").InputNumberValue;
    largeNumber: boolean;
    decimalPlaces: number;
} & {
    label?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    status?: "error" | "default" | "success" | "warning";
    onChange?: (value: import("./type").InputNumberValue, context: import("./type").ChangeContext) => void;
    defaultValue?: import("./type").InputNumberValue;
    align?: "center" | "left" | "right";
    format?: (value: import("./type").InputNumberValue, context?: {
        fixedNumber?: import("./type").InputNumberValue;
    }) => import("./type").InputNumberValue;
    suffix?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    tips?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue);
    onBlur?: (value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void;
    onEnter?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onFocus?: (value: import("./type").InputNumberValue, context: {
        e: FocusEvent;
    }) => void;
    onKeydown?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onKeypress?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onKeyup?: (value: import("./type").InputNumberValue, context: {
        e: KeyboardEvent;
    }) => void;
    onValidate?: (context: {
        error?: "exceed-maximum" | "below-minimum";
    }) => void;
    inputProps?: unknown;
}, {
    max: import("./type").InputNumberValue;
    value: import("./type").InputNumberValue;
    disabled: boolean;
    size: "small" | "medium" | "large";
    readonly: boolean;
    min: import("./type").InputNumberValue;
    autoWidth: boolean;
    placeholder: string;
    theme: "normal" | "row" | "column";
    step: import("./type").InputNumberValue;
    largeNumber: boolean;
    decimalPlaces: number;
}, true>);
export default _default;
