import { ILogger } from "../onchain/types/logger.js"; import { TokenMetaData } from "../onchain/base/token-types.js"; import { TokensMeta } from "../onchain/base/TokensMeta.js"; import { ChainContractsRegister } from "../onchain/base/ChainContractsRegister.js"; import "../onchain/index.js"; import { Address, Chain, PublicClient, Transport } from "viem"; //#region src/history/populateContractsRegister.d.ts export type DeploymentLike = { address: Address; version: number; } & ({ contractTypePrefix: string; contractTypeSuffix: string; } | { contractType: string; }); export interface PopulateContractsRegisterOptions { client: PublicClient; deployments: DeploymentLike[]; tokens: TokensMeta | Iterable; logger?: ILogger; strict?: boolean; } export declare function populateContractsRegister(options: PopulateContractsRegisterOptions): ChainContractsRegister; //#endregion