import { BlockNumber } from '@aztec/foundation/branded-types'; import { type ZodTypeAny, z } from 'zod'; import { BlockHash } from './block_hash.js'; import type { L2Block } from './l2_block.js'; export type InBlock = { l2BlockNumber: BlockNumber; l2BlockHash: BlockHash; }; export type DataInBlock = { data: T; } & InBlock; export declare function randomInBlock(): InBlock; export declare function randomDataInBlock(data: T): DataInBlock; export declare function wrapDataInBlock(data: T, block: L2Block): Promise>; export declare function inBlockSchema(): z.ZodObject<{ l2BlockNumber: z.ZodEffects, z.ZodNumber>, BlockNumber, string | number | bigint>; l2BlockHash: import("@aztec/foundation/schemas").ZodFor; }, "strip", ZodTypeAny, { l2BlockNumber: number & { _branding: "BlockNumber"; }; l2BlockHash: BlockHash; }, { l2BlockNumber: string | number | bigint; l2BlockHash?: any; }>; export declare function dataInBlockSchemaFor(schema: T): z.ZodObject<{ l2BlockNumber: z.ZodEffects, z.ZodNumber>, BlockNumber, string | number | bigint>; l2BlockHash: import("@aztec/foundation/schemas").ZodFor; } & { data: T; }, "strip", ZodTypeAny, z.objectUtil.addQuestionMarks, z.ZodNumber>, BlockNumber, string | number | bigint>; l2BlockHash: import("@aztec/foundation/schemas").ZodFor; } & { data: T; }>, any> extends infer T_1 ? { [k in keyof T_1]: T_1[k]; } : never, z.baseObjectInputType<{ l2BlockNumber: z.ZodEffects, z.ZodNumber>, BlockNumber, string | number | bigint>; l2BlockHash: import("@aztec/foundation/schemas").ZodFor; } & { data: T; }> extends infer T_2 ? { [k in keyof T_2]: T_2[k]; } : never>; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5fYmxvY2suZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ibG9jay9pbl9ibG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFxQixNQUFNLGlDQUFpQyxDQUFDO0FBRWpGLE9BQU8sRUFBRSxLQUFLLFVBQVUsRUFBRSxDQUFDLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFekMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzVDLE9BQU8sS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3QyxNQUFNLE1BQU0sT0FBTyxHQUFHO0lBQ3BCLGFBQWEsRUFBRSxXQUFXLENBQUM7SUFDM0IsV0FBVyxFQUFFLFNBQVMsQ0FBQztDQUN4QixDQUFDO0FBR0YsTUFBTSxNQUFNLFdBQVcsQ0FBQyxDQUFDLElBQUk7SUFDM0IsSUFBSSxFQUFFLENBQUMsQ0FBQztDQUNULEdBQUcsT0FBTyxDQUFDO0FBRVosd0JBQWdCLGFBQWEsSUFBSSxPQUFPLENBS3ZDO0FBRUQsd0JBQWdCLGlCQUFpQixDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FLNUQ7QUFFRCx3QkFBc0IsZUFBZSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQU16RjtBQUVELHdCQUFnQixhQUFhOzs7Ozs7Ozs7OztHQUs1QjtBQUVELHdCQUFnQixvQkFBb0IsQ0FBQyxDQUFDLFNBQVMsVUFBVSxFQUFFLE1BQU0sRUFBRSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7OERBRW5FIn0=