import type { ActionBatchPackEncoding, ActionBatchPackItem } from '../sdk/ActionBatch.interfaces'; export declare const ACTION_BATCH_PACK_ENCODING_HEADER = "X-BSV-Action-Batch-Encoding"; export declare function actionBatchPackLength(items: ActionBatchPackItem[]): number; /** Encode independently content-addressed blobs into one transport frame. */ export declare function encodeActionBatchPack(items: ActionBatchPackItem[], maxBytes: number, maxItems: number): Uint8Array; /** Decode a transport frame without copying its individual blob payloads. */ export declare function decodeActionBatchPack(bytes: Uint8Array, maxBytes: number, maxItems: number): ActionBatchPackItem[]; export declare function supportedActionBatchPackEncodings(): ActionBatchPackEncoding[]; export declare function compressActionBatchPack(bytes: Uint8Array, encoding: ActionBatchPackEncoding): Promise; /** * Compress a pack directly from its item views. Successful compression avoids * allocating and copying an additional uncompressed aggregate frame. */ export declare function compressActionBatchPackItems(items: ActionBatchPackItem[], encoding: ActionBatchPackEncoding, maxBytes: number, maxItems: number): Promise; export declare function decompressActionBatchPack(bytes: Uint8Array, encoding: ActionBatchPackEncoding, maxBytes: number): Promise; //# sourceMappingURL=actionBatchPack.d.ts.map