/** * @interface TestRunnerConfig * @description Configuration for the Comprehensive Test Runner. */ export interface TestRunnerConfig { testCoverageTarget: number; performanceSlaMs: number; } /** * @interface TestRunnerOperations * @description Defines operations for running a comprehensive test suite. */ export interface TestRunnerOperations { runAllTests(): Promise; runUnitTests(): Promise; runIntegrationTests(): Promise; runPerformanceTests(): Promise; runSecurityTests(): Promise; generateReport(): Promise; } /** * @class ComprehensiveTestRunner * @description Orchestrates and executes a comprehensive test suite including unit, integration, performance, and security tests. */ export declare class ComprehensiveTestRunner implements TestRunnerOperations { private config; private logger; constructor(config: TestRunnerConfig); /** * Runs all types of tests (unit, integration, performance, security). * @returns {Promise} Consolidated test results. */ runAllTests(): Promise; /** * Runs unit tests. * @returns {Promise} Unit test results. */ runUnitTests(): Promise; /** * Runs integration tests. * @returns {Promise} Integration test results. */ runIntegrationTests(): Promise; /** * Runs performance tests (load, stress, latency). * @returns {Promise} Performance test results. */ runPerformanceTests(): Promise; /** * Runs security tests (penetration, vulnerability scans). * @returns {Promise} Security test results. */ runSecurityTests(): Promise; /** * Generates a comprehensive test report. * @returns {Promise} The test report. */ generateReport(): Promise; /** * Calculates overall test coverage. * @param {any} unitResults Unit test results. * @param {any} integrationResults Integration test results. * @returns {number} Overall coverage percentage. */ private calculateOverallCoverage; } //# sourceMappingURL=test-runner.d.ts.map