export interface ReviewGateVerdict {
    artifactPath: string;
    reviewType: 'code' | 'artifact' | 'unknown';
    scope: string | null;
    invocation: string | null;
    project: string | null;
    gateInvocation?: ReviewArtifactGateInvocation;
    counts: {
        critical: number;
        important: number;
        medium: number;
        minor: number;
    };
    blocking: boolean;
    normalization?: {
        insertedSeverities: Severity[];
        persisted: boolean;
    };
}
export interface ReviewArtifactGateInvocation {
    runId: string | null;
    targetId: string | null;
    runtime: string | null;
    model: string | null;
    reasoningEffort: string | null;
    source: string | null;
}
export type Severity = keyof ReviewGateVerdict['counts'];
export interface ReviewGateArtifactSnapshot {
    readonly content: string;
    readonly signature: string;
}
export interface ParseReviewGateVerdictOptions {
    normalizeMissingEmptySeveritySections?: boolean;
    artifactSnapshot?: ReviewGateArtifactSnapshot;
}
export declare function severityDisplayName(severity: Severity): string;
export declare function parseReviewGateVerdict(artifactPath: string, options?: ParseReviewGateVerdictOptions): Promise<ReviewGateVerdict>;
//# sourceMappingURL=review-verdict.d.ts.map