import type { EthAddress } from '@aztec/foundation/eth-address'; import { z } from 'zod'; export declare const SnapshotDataKeys: readonly ["archiver", "nullifier-tree", "public-data-tree", "note-hash-tree", "archive-tree", "l1-to-l2-message-tree"]; export type SnapshotDataKeys = (typeof SnapshotDataKeys)[number]; export type SnapshotDataUrls = Record; export type SnapshotMetadata = { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; timestamp: number; dataUrls: SnapshotDataUrls; schemaVersions: { archiver: number; worldState: number; }; }; export type SnapshotsIndexMetadata = { l1ChainId: number; rollupVersion: number; rollupAddress: EthAddress; }; export type SnapshotsIndex = SnapshotsIndexMetadata & { snapshots: SnapshotMetadata[]; }; export type UploadSnapshotMetadata = Pick & Pick; export declare const SnapshotsIndexSchema: z.ZodObject<{ l1ChainId: z.ZodNumber; rollupVersion: z.ZodNumber; rollupAddress: z.ZodType; snapshots: z.ZodArray; dataUrls: z.ZodEffects, z.ZodString>, Required>>, Partial>>; }, "strip", z.ZodTypeAny, { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; timestamp: number; schemaVersions: { archiver: number; worldState: number; }; dataUrls: Required>>; }, { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; timestamp: number; schemaVersions: { archiver: number; worldState: number; }; dataUrls: Partial>; }>, "many">; }, "strip", z.ZodTypeAny, { l1ChainId: number; rollupVersion: number; rollupAddress: EthAddress; snapshots: { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; timestamp: number; schemaVersions: { archiver: number; worldState: number; }; dataUrls: Required>>; }[]; }, { l1ChainId: number; rollupVersion: number; rollupAddress: string; snapshots: { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; timestamp: number; schemaVersions: { archiver: number; worldState: number; }; dataUrls: Partial>; }[]; }>; export declare const UploadSnapshotMetadataSchema: z.ZodObject<{ l2BlockNumber: z.ZodNumber; l2BlockHash: z.ZodString; l1BlockNumber: z.ZodNumber; l1ChainId: z.ZodNumber; rollupVersion: z.ZodNumber; rollupAddress: z.ZodType; }, "strip", z.ZodTypeAny, { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; l1ChainId: number; rollupVersion: number; rollupAddress: EthAddress; }, { l2BlockNumber: number; l2BlockHash: string; l1BlockNumber: number; l1ChainId: number; rollupVersion: number; rollupAddress: string; }>; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zbmFwc2hvdHMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFHaEUsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQztBQUV4QixlQUFPLE1BQU0sZ0JBQWdCLHdIQU9uQixDQUFDO0FBRVgsTUFBTSxNQUFNLGdCQUFnQixHQUFHLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBRWpFLE1BQU0sTUFBTSxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFFaEUsTUFBTSxNQUFNLGdCQUFnQixHQUFHO0lBQzdCLGFBQWEsRUFBRSxNQUFNLENBQUM7SUFDdEIsV0FBVyxFQUFFLE1BQU0sQ0FBQztJQUNwQixhQUFhLEVBQUUsTUFBTSxDQUFDO0lBQ3RCLFNBQVMsRUFBRSxNQUFNLENBQUM7SUFDbEIsUUFBUSxFQUFFLGdCQUFnQixDQUFDO0lBQzNCLGNBQWMsRUFBRTtRQUFFLFFBQVEsRUFBRSxNQUFNLENBQUM7UUFBQyxVQUFVLEVBQUUsTUFBTSxDQUFBO0tBQUUsQ0FBQztDQUMxRCxDQUFDO0FBRUYsTUFBTSxNQUFNLHNCQUFzQixHQUFHO0lBQ25DLFNBQVMsRUFBRSxNQUFNLENBQUM7SUFDbEIsYUFBYSxFQUFFLE1BQU0sQ0FBQztJQUN0QixhQUFhLEVBQUUsVUFBVSxDQUFDO0NBQzNCLENBQUM7QUFFRixNQUFNLE1BQU0sY0FBYyxHQUFHLHNCQUFzQixHQUFHO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDO0NBQy9CLENBQUM7QUFFRixNQUFNLE1BQU0sc0JBQXNCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFFLGVBQWUsR0FBRyxhQUFhLEdBQUcsZUFBZSxDQUFDLEdBQzVHLElBQUksQ0FBQyxjQUFjLEVBQUUsV0FBVyxHQUFHLGVBQWUsR0FBRyxlQUFlLENBQUMsQ0FBQztBQUV4RSxlQUFPLE1BQU0sb0JBQW9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCaEMsQ0FBQztBQUVGLGVBQU8sTUFBTSw0QkFBNEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVN4QyxDQUFDIn0=