/** Versioned transport framing; the reconstructed BRC-40 request/response is unchanged. */ export interface SyncTransferCapabilities { version: 1; maxBytes: number; partBytes: number; inlineBytes?: number; } export interface SyncTransferManifest { transferId: string; digest: string; totalBytes: number; partBytes: number; expiresAt: number; } export interface SyncTransferPart { offset: number; bytes: Uint8Array; } export declare const SYNC_TRANSFER_MAX_BYTES: number; export declare const SYNC_TRANSFER_PART_BYTES: number; export declare function syncTransferDigest(bytes: Uint8Array): string; /** A length-prefixed JSON metadata header followed by raw byte fields, without base64 expansion. */ export declare function encodeSyncTransfer(value: unknown): Uint8Array; export declare function decodeSyncTransfer(bytes: Uint8Array): unknown; export declare function validateSyncTransferCapabilities(value: SyncTransferCapabilities): SyncTransferCapabilities; export declare function validateSyncTransferManifest(value: SyncTransferManifest, capabilities: SyncTransferCapabilities): SyncTransferManifest; /** Read-only part retries never advance the wallet's durable BRC-40 checkpoint. */ export declare function receiveSyncTransfer(manifest: SyncTransferManifest, read: (offset: number) => Promise): Promise; //# sourceMappingURL=SyncTransfer.d.ts.map