import type { ErrorType } from '../errors/utils.js'; import type { Bytes, Hex } from '../types/data.js'; import type { BlobSidecars } from '../types/eip4844.js'; import { type CommitmentToVersionedHashErrorType } from './commitmentToVersionedHash.js'; type To = 'hex' | 'bytes'; export type SidecarsToVersionedHashesParameters = { /** Sidecars from blobs. */ sidecars: sidecars | BlobSidecars; /** Return type. */ to?: to | To | undefined; /** Version to tag onto the hashes. */ version?: number | undefined; }; export type SidecarsToVersionedHashesReturnType = (to extends 'bytes' ? readonly Bytes[] : never) | (to extends 'hex' ? readonly Hex[] : never); export type SidecarsToVersionedHashesErrorType = CommitmentToVersionedHashErrorType | ErrorType; /** * Transforms a list of sidecars to their versioned hashes. * * @example * ```ts * import { Blobs, Hex } from 'viem' * * const sidecars = Blobs.from({ data: Hex.from('hello world') }) * const versionedHashes = Blobs.sidecarsToVersionedHashes({ sidecars }) * ``` */ export declare function sidecarsToVersionedHashes ? 'hex' : never) | (sidecars extends BlobSidecars ? 'bytes' : never)>(parameters: SidecarsToVersionedHashesParameters): SidecarsToVersionedHashesReturnType; export {}; //# sourceMappingURL=sidecarsToVersionedHashes.d.ts.map