export declare function useDebounce(value: T, delay: number): T; export declare function useThrottle(value: T, limit: number): T; export declare function useVirtualScroll(items: T[], itemHeight: number, containerHeight: number, overscan?: number): { handleScroll: (event: React.UIEvent) => void; startIndex: number; endIndex: number; items: T[]; offsetY: number; totalHeight: number; }; export declare function usePagination(items: T[], itemsPerPage?: number): { goToPage: (page: number) => void; nextPage: () => void; prevPage: () => void; reset: () => void; currentItems: T[]; currentPage: number; totalPages: number; totalItems: number; itemsPerPage: number; hasNextPage: boolean; hasPrevPage: boolean; }; export declare function useCache(maxSize?: number): { get: (key: K) => V | undefined; set: (key: K, value: V) => void; has: (key: K) => boolean; clear: () => void; size: () => number; }; export declare function useBackgroundTasks(): { addTask: (taskFn: () => Promise, priority?: number, id?: string) => string; clearTasks: () => void; getQueueLength: () => number; isProcessing: boolean; queueLength: number; }; export declare function usePerformanceMonitor(): { metrics: { renderTime: number; memoryUsage?: number; componentMounts: number; }; measureFunction: (fn: (...args: T) => R, name?: string) => (...args: T) => R; }; //# sourceMappingURL=usePerformance.d.ts.map