import { Address, PublicClient } from 'viem'; import { Auction, LoanV5 } from '../../blockchain'; import { Wallet } from '../../clients/contracts'; import { auctionLoanLiquidatorABI as auctionLoanLiquidatorABIV5 } from '../../generated/blockchain/v5'; import { AllV6 } from './AllV6'; import { BaseContract } from './BaseContract'; export declare class AllV5 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(): number; settleAuctionWithBuyout(): ReturnType; settleAuction({ auction, loan }: { auction: Auction; loan: LoanV5; }): 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; auctionContract: `0x${string}`; tokenId: bigint; asset: `0x${string}`; proceeds: bigint; settler: `0x${string}`; triggerFee: bigint; }>; }>; }