import type { DiagnosticianOutputV1 } from './diagnostician-output.js'; export type SyntheticBaselineStageName = 'pain_intake' | 'diagnostician_task_created' | 'candidate_created' | 'ledger_consistent' | 'internalization_queue_ready' | 'canary_health'; export type SyntheticBaselineFailStage = 'before_pain_intake' | 'after_pain_intake' | 'after_candidate_created' | 'after_ledger_consistent'; export interface SyntheticBaselineStage { name: SyntheticBaselineStageName; status: 'passed' | 'failed' | 'skipped'; reason?: string; evidence?: Record; } export interface SyntheticBaselineSummary { status: 'passed' | 'failed' | 'degraded'; workspaceMode: 'temp' | 'explicit_workspace'; generatedAt: string; stages: SyntheticBaselineStage[]; recommendedNextIssue?: string; } export interface SyntheticBaselineOptions { workspaceDir: string; workspaceMode: 'temp' | 'explicit_workspace'; failAfterStage?: SyntheticBaselineFailStage; } export declare function truncateReason(reason: string): string; export declare function safeStringify(value: unknown): string; export declare function boundedEvidence(evidence: Record): Record; export declare function makeDeterministicDiagnosticianOutput(painId: string): DiagnosticianOutputV1; export declare function computeOverallStatus(stages: SyntheticBaselineStage[]): 'passed' | 'failed' | 'degraded'; export declare function recommendNextIssue(stages: SyntheticBaselineStage[]): string | undefined; //# sourceMappingURL=synthetic-baseline.d.ts.map