export const EXTERNAL_ARTIFACT_TRANSPORT_PLAN_SCHEMA_VERSION: "consumer-authority-external-artifact-transport-plan.1" export const EXTERNAL_ARTIFACT_TRANSPORT_PREFLIGHT_SCHEMA_VERSION: "consumer-authority-external-artifact-transport-preflight.1" export interface ExternalArtifactTopology { readonly callerEnrollment: { readonly repositoryId: number readonly repositorySlug: string readonly workflowPath: string readonly workflowRef: string readonly workflowSha: string } readonly callerSource: { readonly ref: string; readonly sourceSha: string } readonly reusableSigner: { readonly repositorySlug: string readonly workflowPath: string readonly workflowSha: string } } export interface ExternalArtifactMetadata { readonly artifactId: number readonly expectedByteLength: number readonly expectedSha256: string readonly runId: string } export class ExternalArtifactTransportPlanError extends Error { readonly code: "external-artifact-transport-plan" } export function canonicalExternalArtifactTransportPlan(): Record export function parseExternalArtifactTransportPlan(value: unknown): Record export function renderExternalArtifactTransportRequest( plan: unknown, topology: ExternalArtifactTopology, artifact: ExternalArtifactMetadata, ): { readonly artifact: ExternalArtifactMetadata readonly headers: Readonly> readonly topology: ExternalArtifactTopology readonly url: URL } export function runExternalArtifactTransportPreflight(): Promise>