UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

46 lines 1.58 kB
export declare function useDebounce<T>(value: T, delay: number): T; export declare function useThrottle<T>(value: T, limit: number): T; export declare function useVirtualScroll<T>(items: T[], itemHeight: number, containerHeight: number, overscan?: number): { handleScroll: (event: React.UIEvent<HTMLDivElement>) => void; startIndex: number; endIndex: number; items: T[]; offsetY: number; totalHeight: number; }; export declare function usePagination<T>(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<K, V>(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<any>, 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: <T extends any[], R>(fn: (...args: T) => R, name?: string) => (...args: T) => R; }; //# sourceMappingURL=usePerformance.d.ts.map