export interface EnhancedTestConfig { enablePerformance?: boolean; enableMemoryProfiling?: boolean; enableErrorCapture?: boolean; timeout?: number; } export interface TestMetrics { duration: number; memoryBefore: number; memoryAfter: number; success: boolean; error?: string; } export declare const createEnhancedTest: (config?: EnhancedTestConfig) => { runTests(tests: Array<{ name: string; fn: () => Promise; }>): Promise<{ results: Array<{ result: T; metrics: TestMetrics; }>; summary: any; }>; runTest(testName: string, testFn: () => Promise): Promise<{ result: T; metrics: TestMetrics; }>; assertPerformance: { withinDuration: (metrics: TestMetrics, maxMs: number) => void; memoryLeak: (metrics: TestMetrics, maxIncreaseMB?: number) => void; fasterThan: (currentMetrics: TestMetrics, baselineMs: number) => void; }; }; export declare const EnhancedTestingPatterns: { createDataTest: (testName: string, testData: TestData[], testFn: (data: TestData) => Promise) => { name: string; run: () => Promise<{ result: T; metrics: TestMetrics; }>; }; createPropertyTest: (testName: string, component: Component, property: string, value: any) => { name: string; run: () => Promise<{ result: T; metrics: TestMetrics; }>; }; createStateTest: (testName: string, component: Component, action: () => Promise, expectedState: any) => { name: string; run: () => Promise<{ result: T; metrics: TestMetrics; }>; }; }; export default createEnhancedTest; //# sourceMappingURL=enhancedTesting.d.ts.map