export type PainFloodScenarioName = 'identical_flood' | 'similar_flood' | 'duplicate_submission' | 'tool_failure_flood' | 'stress_test'; export interface PainFloodScenarioExpectation { maxTaskRatio: number; maxTaskCount?: number; description: string; } export declare const FLOOD_SCENARIO_EXPECTATIONS: Record; export interface PainFloodStage { scenarioName: PainFloodScenarioName; status: 'passed' | 'failed' | 'skipped'; inputCount: number; acceptedCount: number; skippedCount: number; failedCount: number; taskCount: number; candidateCount: number; reason?: string; evidence?: Record; } export interface PainFloodSimulationSummary { status: 'healthy' | 'degraded' | 'error'; workspaceMode: 'temp' | 'explicit_workspace'; generatedAt: string; inputPainCount: number; acceptedPainCount: number; skippedDuplicateCount: number; failedCount: number; candidateCount: number; taskCount: number; maxEvidencePreviewLength: number; contextBudgetSummary: string; stages: PainFloodStage[]; reason?: string; nextAction?: string; recommendedNextIssue?: string; } export interface PainFloodSimulationOptions { workspaceDir: string; workspaceMode: 'temp' | 'explicit_workspace'; identicalCount?: number; similarCount?: number; stressCount?: number; } export declare function safeStringify(value: unknown): string; export declare function truncateReason(reason: string): string; export declare function boundedFloodEvidence(evidence: Record): Record; export declare function computeFloodTotals(stages: PainFloodStage[]): { inputPainCount: number; acceptedPainCount: number; skippedDuplicateCount: number; failedCount: number; candidateCount: number; taskCount: number; }; export declare function computeFloodStatus(stages: PainFloodStage[]): 'healthy' | 'degraded' | 'error'; export declare function computeMaxAllowedTasks(painSignals: { painId: string; }[], expectation: PainFloodScenarioExpectation): number; export declare function formatContextBudgetSummary(maxPreviewLength: number): string; export declare function recommendFloodNextIssue(stages: PainFloodStage[]): string | undefined; export declare function maxEvidencePreviewLength(stages: PainFloodStage[]): number; //# sourceMappingURL=pain-flood-simulation.d.ts.map