import type { ExtractPropTypes, PropType } from 'vue';
import type InputNumber from './input-number.vue';
import type { ElTooltipProps } from 'element-plus/es/components/tooltip/src/props';
export declare const inputNumberProps: {
    readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
    readonly step: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
    readonly stepStrictly: BooleanConstructor;
    readonly max: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    readonly min: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    readonly modelValue: NumberConstructor;
    readonly skipFirstStep: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly readonly: BooleanConstructor;
    readonly disabled: BooleanConstructor;
    readonly size: {
        readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "mini" | "default" | "small" | "large", never>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    readonly controls: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly controlsPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "right", unknown, "", boolean>;
    readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, null], unknown, unknown, null, boolean>;
    readonly name: StringConstructor;
    readonly label: StringConstructor;
    readonly placeholder: StringConstructor;
    readonly precision: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
    readonly border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly decreaseTooltipProps: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => {
        disabled: boolean;
        trigger: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>) | ((new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>))[], unknown, unknown>;
        placement: import("element-plus/es/utils").EpPropMergeType<StringConstructor, import("@popperjs/core").Placement, unknown>;
        offset: number;
        effect: string;
        content: string;
        transition: string;
        visible: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>;
        open: boolean;
        showAfter: number;
        hideAfter: number;
        boundariesPadding: number;
        fallbackPlacements: import("@popperjs/core").Placement[];
        gpuAcceleration: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        popperOptions: Partial<import("@popperjs/core").Options>;
        strategy: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "fixed" | "absolute", unknown>;
        enterable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        focusOnShow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        trapping: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        stopPopperMouseEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        pure: boolean;
        virtualTriggering: boolean;
        rawContent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        persistent: boolean;
        role: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "grid" | "listbox" | "menu" | "tooltip" | "group" | "dialog" | "navigation" | "tree", unknown>;
        triggerKeys: string[];
        arrowOffset: number;
        showArrow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        boolGroupTooltipUncontrolled: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        zIndex?: number | undefined;
        id?: string | undefined;
        onClick?: ((e: Event) => void) | undefined;
        style?: import("vue").StyleValue | undefined;
        popperClass?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        className?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        popperStyle?: import("vue").StyleValue | undefined;
        referenceEl?: HTMLElement | undefined;
        triggerTargetEl?: HTMLElement | undefined;
        ariaLabel?: string | undefined;
        appendTo?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown> | undefined;
        onFocus?: ((e: Event) => void) | undefined;
        onBlur?: ((e: Event) => void) | undefined;
        onMouseleave?: ((e: Event) => void) | undefined;
        onMouseenter?: ((e: Event) => void) | undefined;
        onKeydown?: ((e: Event) => void) | undefined;
        "onUpdate:visible"?: ((val: boolean) => void) | undefined;
        virtualRef?: import("../../..").Measurable | undefined;
        onContextmenu?: ((e: Event) => void) | undefined;
        asyncBeforeShow?: Function | undefined;
        asyncBeforeClose?: Function | undefined;
    }) | (() => ElTooltipProps) | ((new (...args: any[]) => {
        disabled: boolean;
        trigger: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>) | ((new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>))[], unknown, unknown>;
        placement: import("element-plus/es/utils").EpPropMergeType<StringConstructor, import("@popperjs/core").Placement, unknown>;
        offset: number;
        effect: string;
        content: string;
        transition: string;
        visible: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>;
        open: boolean;
        showAfter: number;
        hideAfter: number;
        boundariesPadding: number;
        fallbackPlacements: import("@popperjs/core").Placement[];
        gpuAcceleration: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        popperOptions: Partial<import("@popperjs/core").Options>;
        strategy: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "fixed" | "absolute", unknown>;
        enterable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        focusOnShow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        trapping: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        stopPopperMouseEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        pure: boolean;
        virtualTriggering: boolean;
        rawContent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        persistent: boolean;
        role: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "grid" | "listbox" | "menu" | "tooltip" | "group" | "dialog" | "navigation" | "tree", unknown>;
        triggerKeys: string[];
        arrowOffset: number;
        showArrow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        boolGroupTooltipUncontrolled: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        zIndex?: number | undefined;
        id?: string | undefined;
        onClick?: ((e: Event) => void) | undefined;
        style?: import("vue").StyleValue | undefined;
        popperClass?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        className?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        popperStyle?: import("vue").StyleValue | undefined;
        referenceEl?: HTMLElement | undefined;
        triggerTargetEl?: HTMLElement | undefined;
        ariaLabel?: string | undefined;
        appendTo?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown> | undefined;
        onFocus?: ((e: Event) => void) | undefined;
        onBlur?: ((e: Event) => void) | undefined;
        onMouseleave?: ((e: Event) => void) | undefined;
        onMouseenter?: ((e: Event) => void) | undefined;
        onKeydown?: ((e: Event) => void) | undefined;
        "onUpdate:visible"?: ((val: boolean) => void) | undefined;
        virtualRef?: import("../../..").Measurable | undefined;
        onContextmenu?: ((e: Event) => void) | undefined;
        asyncBeforeShow?: Function | undefined;
        asyncBeforeClose?: Function | undefined;
    }) | (() => ElTooltipProps))[], unknown, unknown, () => {
        disabled: boolean;
    }, boolean>;
    readonly increaseTooltipProps: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => {
        disabled: boolean;
        trigger: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>) | ((new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>))[], unknown, unknown>;
        placement: import("element-plus/es/utils").EpPropMergeType<StringConstructor, import("@popperjs/core").Placement, unknown>;
        offset: number;
        effect: string;
        content: string;
        transition: string;
        visible: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>;
        open: boolean;
        showAfter: number;
        hideAfter: number;
        boundariesPadding: number;
        fallbackPlacements: import("@popperjs/core").Placement[];
        gpuAcceleration: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        popperOptions: Partial<import("@popperjs/core").Options>;
        strategy: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "fixed" | "absolute", unknown>;
        enterable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        focusOnShow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        trapping: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        stopPopperMouseEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        pure: boolean;
        virtualTriggering: boolean;
        rawContent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        persistent: boolean;
        role: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "grid" | "listbox" | "menu" | "tooltip" | "group" | "dialog" | "navigation" | "tree", unknown>;
        triggerKeys: string[];
        arrowOffset: number;
        showArrow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        boolGroupTooltipUncontrolled: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        zIndex?: number | undefined;
        id?: string | undefined;
        onClick?: ((e: Event) => void) | undefined;
        style?: import("vue").StyleValue | undefined;
        popperClass?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        className?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        popperStyle?: import("vue").StyleValue | undefined;
        referenceEl?: HTMLElement | undefined;
        triggerTargetEl?: HTMLElement | undefined;
        ariaLabel?: string | undefined;
        appendTo?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown> | undefined;
        onFocus?: ((e: Event) => void) | undefined;
        onBlur?: ((e: Event) => void) | undefined;
        onMouseleave?: ((e: Event) => void) | undefined;
        onMouseenter?: ((e: Event) => void) | undefined;
        onKeydown?: ((e: Event) => void) | undefined;
        "onUpdate:visible"?: ((val: boolean) => void) | undefined;
        virtualRef?: import("../../..").Measurable | undefined;
        onContextmenu?: ((e: Event) => void) | undefined;
        asyncBeforeShow?: Function | undefined;
        asyncBeforeClose?: Function | undefined;
    }) | (() => ElTooltipProps) | ((new (...args: any[]) => {
        disabled: boolean;
        trigger: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>) | ((new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("../..").TooltipTriggerType>))[], unknown, unknown>;
        placement: import("element-plus/es/utils").EpPropMergeType<StringConstructor, import("@popperjs/core").Placement, unknown>;
        offset: number;
        effect: string;
        content: string;
        transition: string;
        visible: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>;
        open: boolean;
        showAfter: number;
        hideAfter: number;
        boundariesPadding: number;
        fallbackPlacements: import("@popperjs/core").Placement[];
        gpuAcceleration: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        popperOptions: Partial<import("@popperjs/core").Options>;
        strategy: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "fixed" | "absolute", unknown>;
        enterable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        focusOnShow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        trapping: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        stopPopperMouseEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        pure: boolean;
        virtualTriggering: boolean;
        rawContent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        persistent: boolean;
        role: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "grid" | "listbox" | "menu" | "tooltip" | "group" | "dialog" | "navigation" | "tree", unknown>;
        triggerKeys: string[];
        arrowOffset: number;
        showArrow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        boolGroupTooltipUncontrolled: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    } & {
        zIndex?: number | undefined;
        id?: string | undefined;
        onClick?: ((e: Event) => void) | undefined;
        style?: import("vue").StyleValue | undefined;
        popperClass?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        className?: (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | (string | {
            [x: string]: boolean;
        } | any)[])[])[])[])[])[])[])[])[])[])[]) | undefined;
        popperStyle?: import("vue").StyleValue | undefined;
        referenceEl?: HTMLElement | undefined;
        triggerTargetEl?: HTMLElement | undefined;
        ariaLabel?: string | undefined;
        appendTo?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown> | undefined;
        onFocus?: ((e: Event) => void) | undefined;
        onBlur?: ((e: Event) => void) | undefined;
        onMouseleave?: ((e: Event) => void) | undefined;
        onMouseenter?: ((e: Event) => void) | undefined;
        onKeydown?: ((e: Event) => void) | undefined;
        "onUpdate:visible"?: ((val: boolean) => void) | undefined;
        virtualRef?: import("../../..").Measurable | undefined;
        onContextmenu?: ((e: Event) => void) | undefined;
        asyncBeforeShow?: Function | undefined;
        asyncBeforeClose?: Function | undefined;
    }) | (() => ElTooltipProps))[], unknown, unknown, () => {
        disabled: boolean;
    }, boolean>;
};
export declare type InputNumberProps = ExtractPropTypes<typeof inputNumberProps>;
export declare const inputNumberEmits: {
    change: (cur: number | undefined, prev: number | undefined) => boolean;
    blur: (e: FocusEvent) => boolean;
    focus: (e: FocusEvent) => boolean;
    input: (val: number | null | undefined) => boolean;
    "update:modelValue": (val: number | undefined) => boolean;
};
export declare type InputNumberEmits = typeof inputNumberEmits;
export declare type InputNumberInstance = InstanceType<typeof InputNumber>;
