export interface PrefixPostTarget { readonly url: string; readonly fields: Readonly>; readonly keyPrefix: string; readonly maxObjectBytes: number; } export interface PrefixUploadTransportControl { readonly version: 2; readonly mode: 'prefix-upload'; readonly repository: string; readonly revision: string; readonly run: { readonly id: string; readonly controlAttempt: number; }; readonly expiresAt: string; readonly upload: PrefixPostTarget; } export interface DownloadedTransportObject { readonly key: string; readonly url: string; readonly attempt: number; readonly byteLength: number; } export interface DiscoveredDownloadTransportControl { readonly version: 2; readonly mode: 'discovered-download'; readonly repository: string; readonly revision: string; readonly run: { readonly id: string; readonly controlAttempt: number; }; readonly expiresAt: string; readonly coverage: Readonly>; readonly blobs: Readonly>; } export type TransportControlV2 = PrefixUploadTransportControl | DiscoveredDownloadTransportControl; export declare function parseTransportControlV2(raw: Record): TransportControlV2;