import { TestIdProps } from '../../../types';
/**
 * TypeScript interfaces for InputNumber component
 * Provides type-safe props and configurations for numeric input functionality
 */
export interface InputNumberProps {
    /**
     * Stable test id rendered on the root and interesting child elements
     */
    testId?: TestIdProps['testId'];
    /**
     * The current value
     */
    modelValue?: number;
    /**
     * Label text displayed above the input
     */
    label?: string;
    /**
     * Minimum allowed value
     */
    min?: number;
    /**
     * Maximum allowed value
     */
    max?: number;
    /**
     * Step increment for the input
     * @default 1
     */
    step?: number;
    /**
     * Input placeholder text
     */
    placeholder?: string;
    /**
     * Whether the input is disabled
     * @default false
     */
    disabled?: boolean;
    /**
     * Whether to show increment/decrement controls
     * @default true
     */
    controls?: boolean;
    /**
     * Number of decimal places to display
     */
    decimals?: number;
    /**
     * Whether to format the number with thousands separators
     * @default false
     */
    formatThousands?: boolean;
}
export interface InputNumberEmits {
    /**
     * Emitted when value changes
     */
    'update:modelValue': [value: number | undefined];
    /**
     * Emitted when the input value changes
     */
    change: [value: number | undefined];
    /**
     * Emitted when the input is touched/untouched
     */
    touched: [value: boolean];
    /**
     * Emitted when input gains focus
     */
    focus: [event: FocusEvent];
    /**
     * Emitted when input loses focus
     */
    blur: [event: FocusEvent];
}
/**
 * Utility function to parse string to number
 */
export declare function parseNumericValue(value: string, decimals?: number): number | undefined;
/**
 * Utility function to format number for display
 */
export declare function formatNumericValue(value: number | undefined, decimals?: number, formatThousands?: boolean): string;
