import { BigNumberish } from 'ethers'; import { Chain } from '../../constants'; import { Connection, GasData } from '../../types/types'; interface FactoryReceipt { transactionHash: string; vaultAddress: string; tokenAddress: string; tokenId: string; } export declare class VaultFactory { chainId: Chain; isReadOnly: boolean; connection: Connection; modules?: string[]; constructor(connection: Connection, chainId: Chain, modules?: string[]); deployArtEnjoyer({ curator, tokenAddress, tokenId, startTime, endTime, dropPerSecond, startPrice, endPrice, minBid, supply }: { curator: string; tokenAddress: string; tokenId: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; dropPerSecond: BigNumberish; startPrice: BigNumberish; endPrice: BigNumberish; minBid: BigNumberish; supply: BigNumberish; }): Promise; estimateGas: { deployArtEnjoyer: (args: { curator: string; tokenAddress: string; tokenId: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; dropPerSecond: BigNumberish; startPrice: BigNumberish; endPrice: BigNumberish; minBid: BigNumberish; supply: BigNumberish; }) => Promise; }; } export {};