import type { App } from 'vue';
import type { ArcoOptions } from '../_utils/types';
import _InputNumber from './input-number';
declare const InputNumber: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            disabled: boolean;
            mode: "button" | "embed";
            error: boolean;
            allowClear: boolean;
            max: number;
            min: number;
            step: number;
            hideButton: boolean;
            modelEvent: "input" | "change";
            readOnly: boolean;
        }> & Omit<Readonly<{
            modelValue?: unknown;
            defaultValue?: unknown;
            mode?: unknown;
            precision?: unknown;
            step?: unknown;
            disabled?: unknown;
            error?: unknown;
            max?: unknown;
            min?: unknown;
            formatter?: unknown;
            parser?: unknown;
            placeholder?: unknown;
            hideButton?: unknown;
            size?: unknown;
            allowClear?: unknown;
            modelEvent?: unknown;
            readOnly?: unknown;
            inputAttrs?: unknown;
        } & {
            disabled: boolean;
            mode: "button" | "embed";
            error: boolean;
            allowClear: boolean;
            max: number;
            min: number;
            step: number;
            hideButton: boolean;
            modelEvent: "input" | "change";
            readOnly: boolean;
        } & {
            size?: "mini" | "small" | "medium" | "large" | undefined;
            placeholder?: string | undefined;
            defaultValue?: number | undefined;
            modelValue?: number | undefined;
            inputAttrs?: Record<string, any> | undefined;
            precision?: number | undefined;
            formatter?: Function | undefined;
            parser?: Function | undefined;
        }> & {
            onFocus?: ((ev: FocusEvent) => any) | undefined;
            onBlur?: ((ev: FocusEvent) => any) | undefined;
            onChange?: ((value: number | undefined, ev: Event) => any) | undefined;
            onInput?: ((value: number | undefined, inputValue: string, ev: Event) => any) | undefined;
            onKeydown?: ((ev: KeyboardEvent) => any) | undefined;
            onClear?: ((ev: Event) => any) | undefined;
            "onUpdate:modelValue"?: ((value: number | undefined) => any) | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled" | "mode" | "error" | "allowClear" | "max" | "min" | "step" | "hideButton" | "modelEvent" | "readOnly">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot | undefined;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $emit: ((event: "focus", ev: FocusEvent) => void) & ((event: "clear", ev: Event) => void) & ((event: "input", value: number | undefined, inputValue: string, ev: Event) => void) & ((event: "change", value: number | undefined, ev: Event) => void) & ((event: "blur", ev: FocusEvent) => void) & ((event: "update:modelValue", value: number | undefined) => void) & ((event: "keydown", ev: KeyboardEvent) => void);
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<{
            modelValue?: unknown;
            defaultValue?: unknown;
            mode?: unknown;
            precision?: unknown;
            step?: unknown;
            disabled?: unknown;
            error?: unknown;
            max?: unknown;
            min?: unknown;
            formatter?: unknown;
            parser?: unknown;
            placeholder?: unknown;
            hideButton?: unknown;
            size?: unknown;
            allowClear?: unknown;
            modelEvent?: unknown;
            readOnly?: unknown;
            inputAttrs?: unknown;
        } & {
            disabled: boolean;
            mode: "button" | "embed";
            error: boolean;
            allowClear: boolean;
            max: number;
            min: number;
            step: number;
            hideButton: boolean;
            modelEvent: "input" | "change";
            readOnly: boolean;
        } & {
            size?: "mini" | "small" | "medium" | "large" | undefined;
            placeholder?: string | undefined;
            defaultValue?: number | undefined;
            modelValue?: number | undefined;
            inputAttrs?: Record<string, any> | undefined;
            precision?: number | undefined;
            formatter?: Function | undefined;
            parser?: Function | undefined;
        }> & {
            onFocus?: ((ev: FocusEvent) => any) | undefined;
            onBlur?: ((ev: FocusEvent) => any) | undefined;
            onChange?: ((value: number | undefined, ev: Event) => any) | undefined;
            onInput?: ((value: number | undefined, inputValue: string, ev: Event) => any) | undefined;
            onKeydown?: ((ev: KeyboardEvent) => any) | undefined;
            onClear?: ((ev: Event) => any) | undefined;
            "onUpdate:modelValue"?: ((value: number | undefined) => any) | undefined;
        }, {
            inputRef: import("vue").Ref<HTMLInputElement | undefined>;
            render: () => JSX.Element;
        }, unknown, {}, {
            focus(): void;
            blur(): void;
        }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            'update:modelValue': (value: number | undefined) => true;
            change: (value: number | undefined, ev: Event) => true;
            focus: (ev: FocusEvent) => true;
            blur: (ev: FocusEvent) => true;
            clear: (ev: Event) => true;
            input: (value: number | undefined, inputValue: string, ev: Event) => true;
            keydown: (ev: KeyboardEvent) => true;
        }, string, {
            disabled: boolean;
            mode: "button" | "embed";
            error: boolean;
            allowClear: boolean;
            max: number;
            min: number;
            step: number;
            hideButton: boolean;
            modelEvent: "input" | "change";
            readOnly: boolean;
        }> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
    } & Readonly<{
        modelValue?: unknown;
        defaultValue?: unknown;
        mode?: unknown;
        precision?: unknown;
        step?: unknown;
        disabled?: unknown;
        error?: unknown;
        max?: unknown;
        min?: unknown;
        formatter?: unknown;
        parser?: unknown;
        placeholder?: unknown;
        hideButton?: unknown;
        size?: unknown;
        allowClear?: unknown;
        modelEvent?: unknown;
        readOnly?: unknown;
        inputAttrs?: unknown;
    } & {
        disabled: boolean;
        mode: "button" | "embed";
        error: boolean;
        allowClear: boolean;
        max: number;
        min: number;
        step: number;
        hideButton: boolean;
        modelEvent: "input" | "change";
        readOnly: boolean;
    } & {
        size?: "mini" | "small" | "medium" | "large" | undefined;
        placeholder?: string | undefined;
        defaultValue?: number | undefined;
        modelValue?: number | undefined;
        inputAttrs?: Record<string, any> | undefined;
        precision?: number | undefined;
        formatter?: Function | undefined;
        parser?: Function | undefined;
    }> & {
        onFocus?: ((ev: FocusEvent) => any) | undefined;
        onBlur?: ((ev: FocusEvent) => any) | undefined;
        onChange?: ((value: number | undefined, ev: Event) => any) | undefined;
        onInput?: ((value: number | undefined, inputValue: string, ev: Event) => any) | undefined;
        onKeydown?: ((ev: KeyboardEvent) => any) | undefined;
        onClear?: ((ev: Event) => any) | undefined;
        "onUpdate:modelValue"?: ((value: number | undefined) => any) | undefined;
    } & import("vue").ShallowUnwrapRef<{
        inputRef: import("vue").Ref<HTMLInputElement | undefined>;
        render: () => JSX.Element;
    }> & {} & {} & {
        focus(): void;
        blur(): void;
    } & import("vue").ComponentCustomProperties;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<{
    modelValue?: unknown;
    defaultValue?: unknown;
    mode?: unknown;
    precision?: unknown;
    step?: unknown;
    disabled?: unknown;
    error?: unknown;
    max?: unknown;
    min?: unknown;
    formatter?: unknown;
    parser?: unknown;
    placeholder?: unknown;
    hideButton?: unknown;
    size?: unknown;
    allowClear?: unknown;
    modelEvent?: unknown;
    readOnly?: unknown;
    inputAttrs?: unknown;
} & {
    disabled: boolean;
    mode: "button" | "embed";
    error: boolean;
    allowClear: boolean;
    max: number;
    min: number;
    step: number;
    hideButton: boolean;
    modelEvent: "input" | "change";
    readOnly: boolean;
} & {
    size?: "mini" | "small" | "medium" | "large" | undefined;
    placeholder?: string | undefined;
    defaultValue?: number | undefined;
    modelValue?: number | undefined;
    inputAttrs?: Record<string, any> | undefined;
    precision?: number | undefined;
    formatter?: Function | undefined;
    parser?: Function | undefined;
}> & {
    onFocus?: ((ev: FocusEvent) => any) | undefined;
    onBlur?: ((ev: FocusEvent) => any) | undefined;
    onChange?: ((value: number | undefined, ev: Event) => any) | undefined;
    onInput?: ((value: number | undefined, inputValue: string, ev: Event) => any) | undefined;
    onKeydown?: ((ev: KeyboardEvent) => any) | undefined;
    onClear?: ((ev: Event) => any) | undefined;
    "onUpdate:modelValue"?: ((value: number | undefined) => any) | undefined;
}, {
    inputRef: import("vue").Ref<HTMLInputElement | undefined>;
    render: () => JSX.Element;
}, unknown, {}, {
    focus(): void;
    blur(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: number | undefined) => true;
    change: (value: number | undefined, ev: Event) => true;
    focus: (ev: FocusEvent) => true;
    blur: (ev: FocusEvent) => true;
    clear: (ev: Event) => true;
    input: (value: number | undefined, inputValue: string, ev: Event) => true;
    keydown: (ev: KeyboardEvent) => true;
}, string, {
    disabled: boolean;
    mode: "button" | "embed";
    error: boolean;
    allowClear: boolean;
    max: number;
    min: number;
    step: number;
    hideButton: boolean;
    modelEvent: "input" | "change";
    readOnly: boolean;
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    install: (app: App, options?: ArcoOptions | undefined) => void;
};
export declare type InputNumberInstance = InstanceType<typeof _InputNumber>;
export default InputNumber;
