/** * Agentic QE v3 - Chaos & Resilience Domain Plugin * Integrates the chaos-resilience domain into the kernel */ import { DomainName, DomainEvent } from '../../shared/types'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces'; import { BaseDomainPlugin } from '../domain-interface'; import { IChaosResilienceCoordinator, IChaosEngineeringService, ILoadTestingService, IResilienceTestingService } from './interfaces'; import { IChaosResilienceCoordinatorExtended, CoordinatorConfig } from './coordinator'; import { ChaosEngineerConfig } from './services/chaos-engineer'; import { LoadTesterConfig } from './services/load-tester'; import { PerformanceProfilerConfig } from './services/performance-profiler'; /** * Plugin configuration options */ export interface ChaosResiliencePluginConfig { coordinator?: Partial; chaosEngineer?: Partial; loadTester?: Partial; performanceProfiler?: Partial; } /** * Combined API for chaos and resilience testing */ export interface ChaosResilienceAPI extends IChaosResilienceCoordinator, IChaosEngineeringService, ILoadTestingService, IResilienceTestingService { } /** * Extended API with internal access */ export interface ChaosResilienceExtendedAPI extends ChaosResilienceAPI { /** Get the internal coordinator */ getCoordinator(): IChaosResilienceCoordinatorExtended; /** Get the chaos engineer service */ getChaosEngineer(): IChaosEngineeringService; /** Get the load tester service */ getLoadTester(): ILoadTestingService; /** Get the performance profiler service */ getPerformanceProfiler(): IResilienceTestingService; } /** * Chaos & Resilience Domain Plugin * Provides chaos engineering and resilience testing capabilities */ export declare class ChaosResiliencePlugin extends BaseDomainPlugin { private readonly agentCoordinator; private coordinator; private chaosEngineer; private loadTester; private performanceProfiler; private readonly pluginConfig; constructor(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: ChaosResiliencePluginConfig); get name(): DomainName; get version(): string; get dependencies(): DomainName[]; /** * Get the domain's public API */ getAPI(): T; protected onInitialize(): Promise; protected onDispose(): Promise; protected subscribeToEvents(): void; protected onEvent(event: DomainEvent): Promise; private runChaosSuite; private runLoadTestSuite; private assessResilience; private generateExperiments; private getResilienceDashboard; private createExperiment; private runExperiment; private abortExperiment; private verifySteadyState; private injectFault; private removeFault; private createTest; private runTest; private stopTest; private getRealtimeMetrics; private generateFromTraffic; private testRecovery; private testFailover; private testCircuitBreaker; private testRateLimiting; private handleDeploymentApproved; private handleTestRunCompleted; private handleVulnerabilityDetected; private publishExperimentEvent; private publishLoadTestEvent; private ensureInitialized; private handleError; private trackSuccessfulOperation; private trackFailedOperation; } /** * Factory function to create a ChaosResiliencePlugin */ export declare function createChaosResiliencePlugin(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: ChaosResiliencePluginConfig): ChaosResiliencePlugin; //# sourceMappingURL=plugin.d.ts.map