/** * Panel rendering for summary displays */ export interface SummaryData { passed: number; failed: number; skipped: number; successRate: number; duration: number; title?: string; } export interface StressSummaryData { totalRequests: number; successfulRequests: number; failedRequests: number; successRate: number; duration: number; avgLatency: number; p50Latency: number; p90Latency: number; p95Latency: number; p99Latency: number; throughput: number; /** Token usage (optional) */ tokens?: { total: number; prompt: number; completion: number; avgPerRequest: number; }; /** Cost estimation (optional) */ cost?: { totalUsd: number; model: string; }; } export interface RedteamSummaryData { totalCases: number; safeResponses: number; unsafeResponses: number; blockedResponses: number; errorResponses: number; defenseRate: number; severityBreakdown?: Record; } /** * Render a test results summary panel */ export declare function renderSummaryPanel(data: SummaryData): string; /** * Render a stress test summary panel */ export declare function renderStressSummaryPanel(data: StressSummaryData): string; /** * Render a red team summary panel */ export declare function renderRedteamSummaryPanel(data: RedteamSummaryData): string; /** * Render a simple info box */ export declare function renderInfoBox(title: string, lines: string[]): string; /** * Render a styled failure reason for test cases * Provides consistent formatting for verbose error output */ export declare function renderFailureReason(reason: string, options?: { matcherType?: string; indent?: number; }): string; //# sourceMappingURL=panels.d.ts.map