import { Address, PublicClient } from 'viem'; import { LoanV4 } from '../../blockchain'; import { Wallet } from '../../clients/contracts'; import { auctionLoanLiquidatorABI as auctionLoanLiquidatorABIV4 } from '../../generated/blockchain/v4'; import { AllV6 } from './AllV6'; import { BaseContract } from './BaseContract'; export declare class AllV4 extends BaseContract { static LOAN_SETTLEMENT_ENCODE_TYPES: { name: string; type: string; components: ({ name: string; type: string; components?: undefined; } | { name: string; type: string; components: { name: string; internalType: string; type: string; }[]; })[]; }[]; constructor({ walletClient, address, publicClient, }: { walletClient: Wallet; address: Address; publicClient?: PublicClient; }); placeBid({ collectionContractAddress, tokenId, bid, }: { collectionContractAddress: Address; tokenId: bigint; bid: bigint; }): 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; auctionContract: `0x${string}`; tokenId: bigint; newBidder: `0x${string}`; bid: bigint; loanAddress: `0x${string}`; loanId: bigint; }>; }>; getRemainingLockupSeconds(): number; settleAuctionWithBuyout(): ReturnType; settleAuction({ loan }: { loan: LoanV4; }): 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}`; highestBid: bigint; settler: `0x${string}`; triggerFee: bigint; }>; }>; }