export interface UseCounterOptions { min?: number; max?: number; step?: number; } export interface UseCounterReturn { count: number; set: (value: number) => void; increment: () => void; decrement: () => void; reset: () => void; } /** * Manage numeric state with built-in min and max bounds and step increments. * Safely clamps initial and reset values within min/max range. * * @param initialValue - The initial counter value (default: 0). * @param options - Configuration object with `min`, `max`, and `step`. * @returns Object containing the current count and modifier methods (`set`, `increment`, `decrement`, `reset`). * * @example * ```tsx * const { count, increment, decrement, reset } = useCounter(1, { min: 1, max: 10 }); * return ; * ``` */ export declare function useCounter(initialValue?: number, options?: UseCounterOptions): UseCounterReturn; export default useCounter;