import { CustomError } from "@rarible/utils"; import type { BlockchainEnum, BlockchainLayer1Enum, L1BlockchainByBlockchain } from "../union/enum/domain.js"; import type { AbstractAddress } from "./address.js"; export type AbstractContractAddress = AbstractAddress & { __IS_CONTRACT__: true; }; export type ContractAddressByBlockchain = { [K in BlockchainEnum]: AbstractContractAddress; }; export type BlockchainContractAddress = ContractAddressByBlockchain[BlockchainEnum]; export declare class InvalidContractAddressError extends CustomError { constructor(blockchain: T, value: string); }