export type NexusProofCheckStatus = 'pass' | 'warn' | 'fail';
export interface NexusProofCheck {
    id: string;
    label: string;
    status: NexusProofCheckStatus;
    detail: string;
    evidence?: string;
}
export interface NexusProofVerifyOptions {
    repoRoot?: string;
    prBodyPath?: string;
    commitMessagePath?: string;
    artifactPaths?: string[];
}
export interface NexusProofSummary {
    generatedAt: number;
    website: string;
    status: 'verified' | 'attention' | 'failed';
    passed: number;
    warnings: number;
    failed: number;
    checks: NexusProofCheck[];
    proofEvents: readonly string[];
}
export declare function verifyNexusProof(options?: NexusProofVerifyOptions): Promise<NexusProofSummary>;
export declare function formatNexusProofReport(summary: NexusProofSummary): string;
