import type { BlobJson } from '@aztec/blob-lib'; import { type TelemetryClient } from '@aztec/telemetry-client'; import { z } from 'zod'; import type { BlobArchiveClient } from './interface.js'; export declare const BlobscanBlockResponseSchema: z.ZodEffects; }, "strip", z.ZodTypeAny, { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }, { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { blobs: { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }[]; hash: string; }, { blobs: { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }[]; hash: string; }>, "many">; }, "strip", z.ZodTypeAny, { number: number; hash: string; slot: number; transactions: { blobs: { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }[]; hash: string; }[]; }, { number: number; hash: string; slot: number; transactions: { blobs: { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }[]; hash: string; }[]; }>, { index: string; blob: string; kzg_commitment: string; }[], { number: number; hash: string; slot: number; transactions: { blobs: { versionedHash: string; data: string; commitment: string; proof: string; size: number; index?: number | undefined; }[]; hash: string; }[]; }>; export declare const BlobscanBlocksResponseSchema: z.ZodObject<{ blocks: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { blocks: { number: number; hash: string; slot: number; }[]; }, { blocks: { number: number; hash: string; slot: number; }[]; }>; export declare class BlobscanArchiveClient implements BlobArchiveClient { private readonly logger; private readonly fetchOpts; private readonly fetch; private readonly baseUrl; private instrumentation; constructor(baseUrl: string, telemetry?: TelemetryClient); getLatestBlock(): Promise<{ hash: string; number: number; slot: number; }>; getBaseUrl(): string; getBlobsFromBlock(blockId: string): Promise; getBlobData(id: string): Promise; } //# sourceMappingURL=blobscan_archive_client.d.ts.map