import type { AccountInstance, XyoAddress } from '@xyo-network/sdk';
import { MemoryArchivist } from '@xyo-network/sdk';
import { type ChainId, type SignedHydratedBlockWithHashMeta } from '@xyo-network/xl1-protocol/protocol-lib';
/** Protocol constant defining test genesis block reward address. */
export declare const TestGenesisBlockRewardAddress: Lowercase<string> & {
    readonly __hex: true;
} & {
    readonly __address: true;
};
/**
 * Creates a chain of blocks
 * @param blockProducer The producer for the chain blocks
 * @param count The number of blocks to build
 * @param previousBlock The previous block from which to build the chain (if none supplied will create genesis block)
 * @returns A chain of blocks
 */
export declare const buildRandomChain: (blockProducer: AccountInstance, count?: number, previousBlock?: SignedHydratedBlockWithHashMeta, chainId?: ChainId, transactionAccount?: AccountInstance, receiverAddresses?: XyoAddress[]) => Promise<SignedHydratedBlockWithHashMeta[]>;
/** Builds a RandomChainArchivist instance. */
export declare function buildRandomChainArchivist(count?: number): Promise<MemoryArchivist<import("@xyo-network/sdk").MemoryArchivistParams<import("@xyo-network/sdk").AnyConfigSchema<import("@xyo-network/sdk").MemoryArchivistConfig>>, import("@xyo-network/sdk").ArchivistModuleEventData>>;
//# sourceMappingURL=buildRandomChain.d.ts.map