import type { EvalSessionExecutionEvidence, HttpSubmissionGrant } from "@velum-labs/routekit-control"; import { type FoundryExecutionEvidence, type FoundryExecutionEvidenceIdentity } from "./foundry-execution-evidence.js"; export type FoundryUpstreamEvidence = { readonly version: 1; readonly kind: "foundry-upstream-execution-evidence"; readonly identity: FoundryExecutionEvidenceIdentity; readonly sessionId: string; readonly grant: HttpSubmissionGrant; readonly evidence?: EvalSessionExecutionEvidence; }; export declare function foundryUpstreamEvidenceRelativePath(executionDigest: string): string; export declare const sameFoundryExecutionIdentity: (left: FoundryExecutionEvidenceIdentity, right: FoundryExecutionEvidenceIdentity) => boolean; export declare function parseFoundryUpstreamEvidence(input: unknown): FoundryUpstreamEvidence; /** * Reconcile independent provider evidence with the caller ledger. HTTP 502 * returned by a gateway, an absent grant or a later successful retry cannot * close an unresolved provider attempt. */ export declare function foundryUpstreamEvidenceClosed(local: FoundryExecutionEvidence, upstream: FoundryUpstreamEvidence): boolean;