import { ComponentSize } from '../../../hooks'; import { ExtractPropTypes, PropType } from 'vue'; import type InputNumber from './InputNumber.vue'; export declare type InputNumberSize = ComponentSize; export interface IData { currentValue: number | null | undefined; userInput: null | number | string; } export declare const inputNumberProps: { id: { type: StringConstructor; default: undefined; }; step: { type: NumberConstructor; default: number; }; stepStrictly: { type: BooleanConstructor; default: boolean; }; max: { type: NumberConstructor; default: number; }; min: { type: NumberConstructor; default: number; }; modelValue: { type: NumberConstructor; }; disabled: { type: BooleanConstructor; default: boolean; }; size: { type: PropType; }; controls: { type: BooleanConstructor; default: boolean; }; controlsPosition: { type: PropType<"" | "right">; default: string; }; valueOnClear: { type: PropType; validator: (val: 'min' | 'max' | number | null) => boolean; default: null; }; name: StringConstructor; label: StringConstructor; placeholder: StringConstructor; precision: { type: NumberConstructor; validator: (val: number) => boolean; }; }; export declare const inputNumberEmits: { change: (prev: number | null | undefined, cur: number | null | undefined) => boolean; blur: (e: FocusEvent) => boolean; focus: (e: FocusEvent) => boolean; input: (val: number | null | undefined) => boolean; "update:modelValue": (val: number | null | undefined) => boolean; }; export declare type InputNumberProps = ExtractPropTypes; export declare type InputNumberEmits = typeof inputNumberEmits; export declare type InputNumberInstance = InstanceType;