import { Vault } from '../core/Vault'; import { LPDABid, LPDACashOut, LPDAInfo, LPDAState } from './LPDA'; export declare const LPDA: { new (...args: any[]): { "__#1@#address": string; lpdaContract: import("../../contracts").LPDA; getAuction(): Promise; getAuctionState(): Promise; getBalanceContributed(address: string): Promise; getBalanceRefunded(address: string): Promise; getBids(address?: string | undefined): Promise; getCurrentPrice(): Promise; getLPDAFeeReceiver(): Promise; getMinters(): Promise; getNumMinted(address: string): Promise; getRefundOwed(address: string): Promise; getCashOutInfo(): Promise; enterBid(amount: import("ethers").BigNumberish): Promise; redeemNTFCurator(tokenAddress: string, tokenId: import("ethers").BigNumberish): Promise; settleAddress(minter?: string | undefined): Promise; settleAllAddresses(): Promise; settleCurator(): Promise; updateLPDAFeeReceiver(receiver: string): Promise; subscribeToBids(callback: (bid: { bidderAddress: string; priceWei: string; quantity: number; transactionHash: string; blockNumber: number; }) => void): void; unsubscribeFromBids(): void; estimateGas: { enterBid: (amount: import("ethers").BigNumberish) => Promise; redeemNFTCurator: (tokenAddress: string, tokenId: import("ethers").BigNumberish) => Promise; settleAddress: (minter?: string | undefined) => Promise; settleCurator: () => Promise; updateLPDAFeeReceiver: (receiver: string) => Promise; }; chainId: import("../..").Chain; vaultAddress: string; modules?: string[] | undefined; isReadOnly: boolean; connection: import("../..").Connection; getTokenInfo(): Promise<{ tokenAddress: string; tokenId: string; }>; }; } & typeof Vault; export { LPDAInfo, LPDAState, LPDABid, LPDACashOut };