export type Cleanup = () => void; export interface NumberInputProps { id?: string; name?: string; label?: string; placeholder?: string; helperText?: string; value?: number | string; defaultValue?: number | string; min?: number; max?: number; step?: number; precision?: number; allowNegative?: boolean; thousandSeparator?: boolean; locale?: string; prefix?: string; suffix?: string; clearable?: boolean; selectOnFocus?: boolean; debounceMs?: number; formatOnBlur?: boolean; parseOnFocus?: boolean; disabled?: boolean; readOnly?: boolean; required?: boolean; showSteppers?: boolean; validate?: (value: number | null) => string | null; onChange?: (value: number | null, raw: string) => void; onBlur?: (value: number | null, raw: string) => void; onFocus?: (value: number | null, raw: string) => void; onValidate?: (isValid: boolean, error?: string) => void; onEnter?: (value: number | null) => void; onEscape?: () => void; } export declare function createNumberInput(el: HTMLElement, props?: NumberInputProps): { destroy: () => void; };