import { Address, PublicClient } from 'viem'; import { Auction, LoanV6 } from '../../blockchain'; import { Wallet } from '../../clients/contracts'; import { auctionWithBuyoutLoanLiquidatorAbi as auctionWithBuyoutLoanLiquidatorABIV6 } from '../../generated/blockchain/v6'; import { BaseContract } from './BaseContract'; export declare class AllV6 extends BaseContract { constructor({ walletClient, address, publicClient, }: { walletClient: Wallet; address: Address; publicClient?: PublicClient; }); placeBid({ collectionContractAddress, tokenId, bid, auction, }: { collectionContractAddress: Address; tokenId: bigint; bid: bigint; auction: Auction; }): Promise<{ txHash: `0x${string}`; waitTxInBlock: () => Promise<{ blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; blockTimestamp?: bigint | undefined; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: import("viem").Hash | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; collection: `0x${string}`; tokenId: bigint; newBidder: `0x${string}`; bid: bigint; loanAddress: `0x${string}`; loanId: bigint; }>; }>; getRemainingLockupSeconds({ auction }: { auction: Pick; }): Promise; settleAuctionWithBuyout({ auction, loan }: { auction: Auction; loan: LoanV6; }): Promise<{ txHash: `0x${string}`; waitTxInBlock: () => Promise<{ blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; blockTimestamp?: bigint | undefined; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: import("viem").Hash | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; loanAddress: `0x${string}`; loanId: bigint; nftAddress: `0x${string}`; tokenId: bigint; largestTrancheIdx: bigint; }>; }>; settleAuction({ auction, loan }: { auction: Auction; loan: LoanV6; }): Promise<{ txHash: `0x${string}`; waitTxInBlock: () => Promise<{ blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; blockTimestamp?: bigint | undefined; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: import("viem").Hash | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; loanContract: `0x${string}`; loanId: bigint; collection: `0x${string}`; tokenId: bigint; asset: `0x${string}`; proceeds: bigint; settler: `0x${string}`; triggerFee: bigint; }>; }>; private mapAuctionToAuctionArgs; }