import { ChainId } from '@dcl/schemas'; export interface EIPProvider { request: (reqArgs: { method: string; params?: any[]; }) => Promise; sendAsync?: (reqArgs: { method: string; params?: any[]; }) => Promise; send?: (method: string, params?: any[]) => Promise; } export interface LegacyProvider { sendAsync?: (reqArgs: { method: string; params?: any[]; }) => Promise; send: (method: string, params: any[]) => Promise; } export type Provider = EIPProvider | LegacyProvider; export type DomainType = { name: string; type: string; }; export type MetaTransactionType = { name: string; type: string; }; export type DomainData = { name: string; version: string; verifyingContract: string; salt: string; }; export type FunctionSignature = string; export type ContractData = { abi: object[]; address: string; name: string; version: string; chainId: ChainId; }; export declare enum ContractName { Bid = "Bid", BidV2 = "BidV2", CollectionFactory = "CollectionFactory", CollectionFactoryV3 = "CollectionFactoryV3", CollectionManager = "CollectionManager", CollectionStore = "CollectionStore", Committee = "Committee", ERC20 = "ERC20", ERC721 = "ERC721", ERC721CollectionV2 = "ERC721CollectionV2", Forwarder = "Forwarder", MANAToken = "MANAToken", Marketplace = "Marketplace", MarketplaceV2 = "MarketplaceV2", Rarities = "Rarities", RaritiesWithOracle = "RaritiesWithOracle", ThirdPartyRegistry = "ThirdPartyRegistry", Tiers = "Tiers", ChainlinkOracle = "ChainlinkOracle", Rentals = "Rentals", DCLRegistrar = "DCLRegistrar", DCLController = "DCLController", DCLControllerV2 = "DCLControllerV2", OffChainMarketplace = "OffChainMarketplace", OffChainMarketplaceV2 = "OffChainMarketplaceV2", CreditsManager = "CreditsManager" } export type MetaTxData = { functionSignature: string; contractData: ContractData; }; export type DataToSign = { types: { EIP712Domain: DomainType[]; MetaTransaction: MetaTransactionType[]; }; domain: DomainData; primaryType: 'MetaTransaction'; message: { nonce: number; from: string; functionSignature?: FunctionSignature; functionData?: FunctionSignature; }; }; export type Configuration = { serverURL: string; }; export declare const DOMAIN_TYPE: DomainType[]; export declare const META_TRANSACTION_TYPE: MetaTransactionType[]; export declare const OFFCHAIN_META_TRANSACTION_TYPE: MetaTransactionType[];