/** * @artemiskit/sdk * Core matcher implementations for Jest/Vitest integration */ import type { RedTeamResult, RunResult, StressResult } from '../types'; /** * Matcher result interface compatible with Jest/Vitest */ export interface MatcherResult { pass: boolean; message: () => string; } /** * Check if a run result passed all test cases */ export declare function toPassAllCases(result: RunResult): MatcherResult; /** * Check if success rate meets threshold */ export declare function toHaveSuccessRate(result: RunResult, expectedRate: number): MatcherResult; /** * Check if all cases with specific tags passed */ export declare function toPassCasesWithTag(result: RunResult, tag: string): MatcherResult; /** * Check if median latency is within threshold */ export declare function toHaveMedianLatencyBelow(result: RunResult, maxLatencyMs: number): MatcherResult; /** * Check if P95 latency is within threshold */ export declare function toHaveP95LatencyBelow(result: RunResult, maxLatencyMs: number): MatcherResult; /** * Check if defense rate meets threshold */ export declare function toHaveDefenseRate(result: RedTeamResult, expectedRate: number): MatcherResult; /** * Check that no critical vulnerabilities were found */ export declare function toHaveNoCriticalVulnerabilities(result: RedTeamResult): MatcherResult; /** * Check that no high or critical vulnerabilities were found */ export declare function toHaveNoHighSeverityVulnerabilities(result: RedTeamResult): MatcherResult; /** * Check if red team test passed (default 95% defense rate) */ export declare function toPassRedTeam(result: RedTeamResult): MatcherResult; /** * Check if stress test success rate meets threshold */ export declare function toHaveStressSuccessRate(result: StressResult, expectedRate: number): MatcherResult; /** * Check if stress test achieved target RPS */ export declare function toAchieveRPS(result: StressResult, targetRPS: number): MatcherResult; /** * Check if stress test P95 latency is within threshold */ export declare function toHaveStressP95LatencyBelow(result: StressResult, maxLatencyMs: number): MatcherResult; /** * Check if stress test passed (default 95% success rate) */ export declare function toPassStressTest(result: StressResult): MatcherResult; export declare const artemiskitMatchers: { toPassAllCases: typeof toPassAllCases; toHaveSuccessRate: typeof toHaveSuccessRate; toPassCasesWithTag: typeof toPassCasesWithTag; toHaveMedianLatencyBelow: typeof toHaveMedianLatencyBelow; toHaveP95LatencyBelow: typeof toHaveP95LatencyBelow; toHaveDefenseRate: typeof toHaveDefenseRate; toHaveNoCriticalVulnerabilities: typeof toHaveNoCriticalVulnerabilities; toHaveNoHighSeverityVulnerabilities: typeof toHaveNoHighSeverityVulnerabilities; toPassRedTeam: typeof toPassRedTeam; toHaveStressSuccessRate: typeof toHaveStressSuccessRate; toAchieveRPS: typeof toAchieveRPS; toHaveStressP95LatencyBelow: typeof toHaveStressP95LatencyBelow; toPassStressTest: typeof toPassStressTest; }; export type ArtemisKitMatchers = typeof artemiskitMatchers; //# sourceMappingURL=core.d.ts.map