import type { Ref, RenderFunction, SetupContext } from 'vue' import type { InputNumberEmits as ElInputNumberEmits, InputNumberProps as ElInputNumberProps } from 'element-plus' import type { InputNumberProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' export declare const KInputNumber: DefineComponentApp export type KInputNumberInstance = DefineComponentInstance export interface KInputNumberConstructor extends ComponentBaseOptions, KInputNumberMethods { props: KInputNumberProps context: SetupContext getRefMaps(): KInputNumberPrivateRef getComputeMaps(): KInputNumberPrivateComputed renderVN: RenderFunction } export interface KInputNumberPrivateRef { refElem: Ref } export interface KInputNumberPrivateComputed { } export type KInputNumberProps = Merge export type KInputNumberEmits = ElInputNumberEmits export interface KInputNumberSlots { 'decrease-icon': () => ComponentSlotType 'increase-icon': () => ComponentSlotType prefix: () => ComponentSlotType suffix: () => ComponentSlotType } export type KInputNumberMethods = { focus: () => void blur: () => void }