import { Ref } from 'vue'; /** * Regroupe la logique propre au mode `type="number"` de SyTextField. * * Un champ number est rendu en `type=text` (+ `inputmode=decimal`) pour que `input.value` * reste lisible et corrigeable sur tous les navigateurs (Chrome comme Firefox). L'incrément * natif étant alors perdu, il est réimplémenté ici (flèches ↑/↓ + boutons +/-). */ export declare function useNumberField(params: { type: Ref; disabled: Ref; readonly: Ref; model: Ref; attrs: Record; }): { isNumberField: import('vue').ComputedRef; nativeInputType: import('vue').ComputedRef; sanitizeNumberValue: (value: string | number | null | undefined) => string | number | null | undefined; isAllowedNumberCharacter: (char: string) => boolean; hasDisallowedNumberCharacter: (data: string) => boolean; stepValue: (direction: 1 | -1) => void; handleStepKeydown: (event: KeyboardEvent) => boolean; };