import type { Ethereum, EthereumTransaction } from "@rarible/ethereum-provider"; import type { Address, EVMAddress } from "@rarible/types"; import type { Maybe } from "@rarible/types"; import type { SendFunction } from "../common/send-transaction"; import type { GetConfigByChainId } from "../config"; export declare class DeployErc721 { private readonly ethereum; private readonly send; private readonly getConfig; constructor(ethereum: Maybe, send: SendFunction, getConfig: GetConfigByChainId); deployToken(name: string, symbol: string, baseURI: string, contractURI: string): Promise<{ tx: EthereumTransaction; address: EVMAddress; }>; deployUserToken(name: string, symbol: string, baseURI: string, contractURI: string, operators: (Address | EVMAddress)[]): Promise<{ tx: EthereumTransaction; address: EVMAddress; }>; }