import { BigNumberish } from 'ethers'; import { TransactionReceipt } from '@ethersproject/providers'; import { VaultConfig } from '../types/types'; export declare class Vault { isReadOnly: boolean; address: string; fractionSchema: string; private vault; private signerOrProvider; constructor({ address, factoryAddress, signerOrProvider, chainId }: VaultConfig); allowance(owner: string, spender: string): Promise; approve(spender: string, amount: BigNumberish): Promise; auctionEnd(): Promise; auctionLength(): Promise; auctionState(): Promise; balanceOf(account: string): Promise; bid(amount: BigNumberish): Promise; cash(): Promise; claimFees(): Promise; curator(): Promise; decimals(): Promise; decreaseAllowance(spender: string, subtractedValue: BigNumberish): Promise; end(): Promise; fee(): Promise; fractions(): Promise; fractionsID(): Promise; id(): Promise; increaseAllowance(spender: string, addedValue: BigNumberish): Promise; isLivePrice(price: BigNumberish): Promise; kickCurator(curator: string): Promise; lastClaimed(): Promise; livePrice(): Promise; name(): Promise; priceToCount(value: BigNumberish): Promise; redeem(): Promise; removeReserve(address: string): Promise; reservePrice(): Promise; reserveTotal(): Promise; settings(): Promise; start(amount: BigNumberish): Promise; supportsInterface(interfaceId: string): Promise; symbol(): Promise; token(): Promise; totalSupply(): Promise; transfer(recipient: string, amount: BigNumberish): Promise; transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise; underlying(): Promise; underlyingID(): Promise; updateAuctionLength(seconds: number): Promise; updateCurator(curator: string): Promise; updateFee(fee: number): Promise; updateUserPrice(newPrice: BigNumberish): Promise; userPrices(address: string): Promise; vaultClosed(): Promise; version(): Promise; votingTokens(): Promise; weth(): Promise; winning(): Promise; withdrawERC1155(token: string, tokenId: BigNumberish, amount: BigNumberish): Promise; withdrawERC20(token: string): Promise; withdrawERC721(token: string, tokenId: BigNumberish): Promise; withdrawETH(): Promise; private verifyIsNotReadOnly; private verifyMethod; }