import { validateDeliveryEvidenceMetadata } from "./delivery-evidence.js";
import type { EvaluateDeliveryEvidenceOptions } from "./delivery-evidence.js";
export declare const HARVEST_DELIVERY_EVIDENCE_SCHEMA_VERSION: 1;
export type HarvestSignalStatus = {
    git: "ok" | "unavailable";
    github: "ok" | "degraded" | "unavailable";
};
export type HarvestDeliveryEvidencePreview = {
    schemaVersion: typeof HARVEST_DELIVERY_EVIDENCE_SCHEMA_VERSION;
    deliveryEvidence: Record<string, unknown>;
    missingFields: string[];
    signalStatus: HarvestSignalStatus;
    remediationCommands: string[];
    validation: ReturnType<typeof validateDeliveryEvidenceMetadata>;
};
export declare function harvestDeliveryEvidencePreview(args: {
    workspacePath: string;
    branchName?: string | null;
    baseBranch?: string | null;
    mergeSha?: string | null;
    validationCommands?: Array<{
        command: string;
        result?: string;
        exitCode?: number;
    }>;
    policyOptions?: EvaluateDeliveryEvidenceOptions;
}): HarvestDeliveryEvidencePreview;
