/**
 * Hook for debouncing values - reduces frequency of updates
 * Critical for performance optimization in forms
 */
export declare function useDebounce<T>(value: T, delay: number): T;
/**
 * Hook for debouncing callbacks - prevents excessive function calls
 * Optimizes performance for validation and character counting
 */
export declare function useDebouncedCallback<T extends (...args: unknown[]) => void>(callback: T, delay: number): T;
/**
 * Hook for throttling callbacks - ensures function doesn't run too frequently
 * Useful for expensive operations like preview updates
 */
export declare function useThrottle<T extends (...args: unknown[]) => void>(callback: T, delay: number): T;
/**
 * Hook for optimized form validation with debounce
 * Specifically designed for react-hook-form integration
 */
export declare function useDebouncedValidation(validateFn: () => void, delay?: number): () => void;
//# sourceMappingURL=useDebounce.d.ts.map