import { BlockNumber, SlotNumber } from '@aztec/foundation/branded-types'; import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import { z } from 'zod'; export type L2BlockInfo = { blockHash?: Fr; archive: Fr; lastArchive: Fr; blockNumber: BlockNumber; slotNumber: SlotNumber; txCount: number; timestamp: bigint; }; export declare function randomBlockInfo(blockNumber?: BlockNumber | number): L2BlockInfo; export declare const BlockInfoSchema: z.ZodObject<{ blockHash: z.ZodOptional>; archive: z.ZodType; lastArchive: z.ZodType; blockNumber: z.ZodEffects, z.ZodNumber>, BlockNumber, string | number | bigint>; slotNumber: z.ZodEffects, z.ZodNumber>, SlotNumber, string | number | bigint>; txCount: z.ZodNumber; timestamp: z.ZodPipeline, z.ZodBigInt>; }, "strip", z.ZodTypeAny, { blockHash?: Fr | undefined; archive: Fr; lastArchive: Fr; blockNumber: number & { _branding: "BlockNumber"; }; slotNumber: number & { _branding: "SlotNumber"; }; txCount: number; timestamp: bigint; }, { blockHash?: string | undefined; archive: string; lastArchive: string; blockNumber: string | number | bigint; slotNumber: string | number | bigint; txCount: number; timestamp: string | number | bigint; }>; export declare function serializeBlockInfo(blockInfo: L2BlockInfo): Buffer; export declare function deserializeBlockInfo(buffer: Buffer | BufferReader): L2BlockInfo; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDJfYmxvY2tfaW5mby5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Jsb2NrL2wyX2Jsb2NrX2luZm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBcUIsVUFBVSxFQUFvQixNQUFNLGlDQUFpQyxDQUFDO0FBQy9HLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVwRCxPQUFPLEVBQUUsWUFBWSxFQUFxQixNQUFNLDZCQUE2QixDQUFDO0FBRTlFLE9BQU8sRUFBRSxDQUFDLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFeEIsTUFBTSxNQUFNLFdBQVcsR0FBRztJQUN4QixTQUFTLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsRUFBRSxDQUFDO0lBQ1osV0FBVyxFQUFFLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsV0FBVyxDQUFDO0lBQ3pCLFVBQVUsRUFBRSxVQUFVLENBQUM7SUFDdkIsT0FBTyxFQUFFLE1BQU0sQ0FBQztJQUNoQixTQUFTLEVBQUUsTUFBTSxDQUFDO0NBQ25CLENBQUM7QUFFRix3QkFBZ0IsZUFBZSxDQUFDLFdBQVcsQ0FBQyxFQUFFLFdBQVcsR0FBRyxNQUFNLEdBQUcsV0FBVyxDQVUvRTtBQUVELGVBQU8sTUFBTSxlQUFlOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBUTFCLENBQUM7QUFFSCx3QkFBZ0Isa0JBQWtCLENBQUMsU0FBUyxFQUFFLFdBQVcsR0FBRyxNQUFNLENBVWpFO0FBRUQsd0JBQWdCLG9CQUFvQixDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsWUFBWSxHQUFHLFdBQVcsQ0FZL0UifQ==