import type { Payload } from '@xyo-network/sdk';
import { type BlockBoundWitness } from '@xyo-network/xl1-protocol/protocol-lib';
/** Protocol constant defining flatten hydrated block. */
export declare const flattenHydratedBlock: <B extends BlockBoundWitness, P extends Payload>(hydratedBlock: [B, P[]]) => (P | B)[];
/** Protocol constant defining try unflatten hydrated block. */
export declare const tryUnflattenHydratedBlock: <B extends BlockBoundWitness, P extends Payload>(flattened: (P | B)[]) => [B, P[]] | undefined;
/** Protocol constant defining unflatten hydrated block. */
export declare const unflattenHydratedBlock: <B extends BlockBoundWitness, P extends Payload>(flattened: (P | B)[]) => [B, P[]];
//# sourceMappingURL=flattenHydratedBlock.d.ts.map