UNPKG

@narottamdev/component-test-utils

Version:

Universal testing utilities for component libraries across different frameworks

21 lines 1.18 kB
import { PerformanceTestOptions } from '../types'; export interface PerformanceMetrics { renderTime: number; memoryUsage?: number; rerenderTime?: number; iterations?: number; } export declare class PerformanceTester { static measureRenderPerformance(renderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<PerformanceMetrics>; static measureRerenderPerformance(rerenderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<number>; static measureMemoryUsage(): number | undefined; static startPerformanceProfile(label: string): void; static endPerformanceProfile(label: string): number | undefined; static waitForStablePerformance(testFn: () => void | Promise<void>, options?: { maxAttempts?: number; threshold?: number; }): Promise<void>; } export declare function measureRenderPerformance(renderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<PerformanceMetrics>; export declare function measureRerenderPerformance(rerenderFn: () => void | Promise<void>, options?: PerformanceTestOptions): Promise<number>; //# sourceMappingURL=performance.d.ts.map