import type { EvidencePminusScenarioReport } from "./evidence-pminus-report.js"; type EvidencePminusStatusOptions = { readonly projectDir?: string; }; type OutcomeCount = { readonly improved: number; readonly inconclusive: number; readonly "no-improvement": number; readonly worse: number; }; type DecisionHintCount = { readonly downgrade: number; readonly keep: number; readonly "keep-gathering": number; readonly "keep-opt-in": number; readonly "no-claim": number; readonly "remove-candidate": number; }; type ProviderTelemetryCoverage = { readonly available: number; readonly missing: number; readonly partial: number; readonly state: "available" | "missing" | "partial"; }; type SurfaceDefaultStatus = "default" | "mixed" | "off" | "opt-in" | "unknown"; type RecommendedNextAction = "downgrade candidate" | "keep gathering" | "keep opt-in" | "needs larger A/B" | "no-claim" | "remove-candidate"; export type EvidencePminusSurfaceStatus = { readonly defaultState: SurfaceDefaultStatus; readonly evidenceFiles: readonly string[]; readonly id: string; readonly label: string; readonly latestDecisionHints: readonly EvidencePminusScenarioReport["surfaceDecisionHint"][]; readonly latestEvidenceFile: string | null; readonly outcomeCounts: OutcomeCount; readonly providerTelemetry: ProviderTelemetryCoverage; readonly recommendedNextAction: RecommendedNextAction; readonly scenarioCount: number; readonly scenarioIds: readonly string[]; readonly surfaceDecisionHints: DecisionHintCount; }; export type EvidencePminusStatusReport = { readonly evidenceDir: string; readonly filesScanned: number; readonly limitations: readonly string[]; readonly projectDir: string; readonly schemaVersion: "evidence-pminus-status.1"; readonly surfaces: readonly EvidencePminusSurfaceStatus[]; readonly unreadableFiles: readonly string[]; }; export declare function readEvidencePminusStatus(options?: EvidencePminusStatusOptions): EvidencePminusStatusReport; export declare function formatEvidencePminusStatus(report: EvidencePminusStatusReport): string; export {};