import { FormValidationStatus } from "../../form/src/public-types.js"; import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { InputTheme } from "../../input/styles/light.js"; import "../../input/styles/index.js"; import { ButtonTheme } from "../../button/styles/light.js"; import "../../button/styles/index.js"; import { InputNumberSize } from "./public-types.js"; import { InputNumberTheme, InputNumberThemeOverrides, InputNumberThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { OnUpdateValue, Size } from "./interface.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { RtlItem } from "../../config-provider/src/internal-interface.js"; import { InputHTMLAttributes, PropType, SlotsType, VNode } from "vue"; //#region src/input-number/src/InputNumber.d.ts declare const inputNumberProps: { autofocus: BooleanConstructor; loading: { type: BooleanConstructor; default: undefined; }; placeholder: StringConstructor; defaultValue: { type: PropType; default: null; }; value: PropType; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: (StringConstructor | NumberConstructor)[]; max: (StringConstructor | NumberConstructor)[]; size: PropType; disabled: { type: PropType; default: undefined; }; validator: PropType<(value: number) => boolean>; bordered: { type: PropType; default: undefined; }; showButton: { type: BooleanConstructor; default: boolean; }; buttonPlacement: { type: PropType<"right" | "both">; default: string; }; inputProps: PropType; readonly: BooleanConstructor; clearable: BooleanConstructor; keyboard: { type: PropType<{ ArrowUp?: boolean; ArrowDown?: boolean; }>; default: {}; }; updateValueOnInput: { type: BooleanConstructor; default: boolean; }; round: { type: PropType; default: undefined; }; parse: PropType<(input: string) => number | null>; format: PropType<(value: number | null) => string>; precision: NumberConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; onFocus: PropType void>>; onBlur: PropType void>>; onClear: PropType void>>; onChange: PropType>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }; type InputNumberProps = ExtractPublicPropTypes; interface InputNumberSlots { 'add-icon'?: () => VNode[]; 'minus-icon'?: () => VNode[]; prefix?: () => VNode[]; suffix?: () => VNode[]; } declare const _default: import("vue").DefineComponent; default: null; }; value: PropType; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: (StringConstructor | NumberConstructor)[]; max: (StringConstructor | NumberConstructor)[]; size: PropType; disabled: { type: PropType; default: undefined; }; validator: PropType<(value: number) => boolean>; bordered: { type: PropType; default: undefined; }; showButton: { type: BooleanConstructor; default: boolean; }; buttonPlacement: { type: PropType<"right" | "both">; default: string; }; inputProps: PropType; readonly: BooleanConstructor; clearable: BooleanConstructor; keyboard: { type: PropType<{ ArrowUp?: boolean; ArrowDown?: boolean; }>; default: {}; }; updateValueOnInput: { type: BooleanConstructor; default: boolean; }; round: { type: PropType; default: undefined; }; parse: PropType<(input: string) => number | null>; format: PropType<(value: number | null) => string>; precision: NumberConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; onFocus: PropType void>>; onBlur: PropType void>>; onClear: PropType void>>; onChange: PropType>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>, { rtlEnabled: import("vue").Ref | undefined; inputInstRef: unknown; minusButtonInstRef: unknown; addButtonInstRef: unknown; mergedClsPrefix: import("vue").Ref; mergedBordered: import("vue").ComputedRef; uncontrolledValue: import("vue").Ref; mergedValue: import("vue").ComputedRef; mergedPlaceholder: import("vue").ComputedRef; displayedValueInvalid: import("vue").ComputedRef; mergedSize: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; displayedValue: import("vue").Ref; addable: import("vue").ComputedRef; minusable: import("vue").ComputedRef; mergedStatus: import("vue").ComputedRef; handleFocus: (e: FocusEvent) => void; handleBlur: (e: FocusEvent) => void; handleClear: (e: MouseEvent) => void; handleMouseDown: (e: MouseEvent) => void; handleAddClick: () => void; handleMinusClick: () => void; handleAddMousedown: () => void; handleMinusMousedown: () => void; handleKeyDown: (e: KeyboardEvent) => void; handleUpdateDisplayedValue: (value: string) => void; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: InputNumberThemeVars; peers: { Button: ButtonTheme; Input: InputTheme; }; peerOverrides: { Button?: { peers?: { [x: string]: any; } | undefined; } | undefined; Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; }; }>; inputThemeOverrides: { paddingSmall: string; paddingMedium: string; paddingLarge: string; }; buttonThemeOverrides: import("vue").ComputedRef<{ textColorTextDisabled: string; opacityDisabled: string; }>; focus: () => void; blur: () => void; select: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: null; }; value: PropType; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: (StringConstructor | NumberConstructor)[]; max: (StringConstructor | NumberConstructor)[]; size: PropType; disabled: { type: PropType; default: undefined; }; validator: PropType<(value: number) => boolean>; bordered: { type: PropType; default: undefined; }; showButton: { type: BooleanConstructor; default: boolean; }; buttonPlacement: { type: PropType<"right" | "both">; default: string; }; inputProps: PropType; readonly: BooleanConstructor; clearable: BooleanConstructor; keyboard: { type: PropType<{ ArrowUp?: boolean; ArrowDown?: boolean; }>; default: {}; }; updateValueOnInput: { type: BooleanConstructor; default: boolean; }; round: { type: PropType; default: undefined; }; parse: PropType<(input: string) => number | null>; format: PropType<(value: number | null) => string>; precision: NumberConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; onFocus: PropType void>>; onBlur: PropType void>>; onClear: PropType void>>; onChange: PropType>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>> & Readonly<{}>, { loading: boolean; bordered: boolean | undefined; disabled: boolean | undefined; round: boolean | undefined; keyboard: { ArrowUp?: boolean; ArrowDown?: boolean; }; clearable: boolean; defaultValue: number | null; readonly: boolean; autofocus: boolean; step: string | number; showButton: boolean; buttonPlacement: "right" | "both"; updateValueOnInput: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { InputNumberProps, InputNumberSlots, _default as default, inputNumberProps };