import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare type AuctionStruct = { startTime: PromiseOrValue; proposer: PromiseOrValue; state: PromiseOrValue; raePrice: PromiseOrValue; ethBalance: PromiseOrValue; raeBalance: PromiseOrValue; totalSupply: PromiseOrValue; }; export declare type AuctionStructOutput = [ BigNumber, string, number, BigNumber, BigNumber, BigNumber, BigNumber ] & { startTime: BigNumber; proposer: string; state: number; raePrice: BigNumber; ethBalance: BigNumber; raeBalance: BigNumber; totalSupply: BigNumber; }; export declare type PermissionStruct = { module: PromiseOrValue; target: PromiseOrValue; selector: PromiseOrValue; }; export declare type PermissionStructOutput = [string, string, string] & { module: string; target: string; selector: string; }; export interface OptimisticBidInterface extends utils.Interface { functions: { "REJECTION_PERIOD()": FunctionFragment; "WETH_ADDRESS()": FunctionFragment; "batchWithdrawERC1155(address,address,address,uint256[],uint256[],bytes32[])": FunctionFragment; "buy(address,uint256)": FunctionFragment; "buyoutInfo(address,uint256)": FunctionFragment; "cash(address,bytes32[])": FunctionFragment; "currentAuctionId(address)": FunctionFragment; "end(address,bytes32[])": FunctionFragment; "feeReceiver()": FunctionFragment; "getLeaves()": FunctionFragment; "getPermissions()": FunctionFragment; "getUnhashedLeaves()": FunctionFragment; "multicall(bytes[])": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "redeem(address,bytes32[])": FunctionFragment; "registry()": FunctionFragment; "start(address,uint256)": FunctionFragment; "supply()": FunctionFragment; "transfer()": FunctionFragment; "updatefeeReceiver(address)": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; "withdrawERC1155(address,address,address,uint256,uint256,bytes32[])": FunctionFragment; "withdrawERC20(address,address,address,uint256,bytes32[])": FunctionFragment; "withdrawERC721(address,address,address,uint256,bytes32[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "REJECTION_PERIOD" | "WETH_ADDRESS" | "batchWithdrawERC1155" | "buy" | "buyoutInfo" | "cash" | "currentAuctionId" | "end" | "feeReceiver" | "getLeaves" | "getPermissions" | "getUnhashedLeaves" | "multicall" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "redeem" | "registry" | "start" | "supply" | "transfer" | "updatefeeReceiver" | "withdraw" | "withdrawERC1155" | "withdrawERC20" | "withdrawERC721"): FunctionFragment; encodeFunctionData(functionFragment: "REJECTION_PERIOD", values?: undefined): string; encodeFunctionData(functionFragment: "WETH_ADDRESS", values?: undefined): string; encodeFunctionData(functionFragment: "batchWithdrawERC1155", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "buy", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "buyoutInfo", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "cash", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "currentAuctionId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "end", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "feeReceiver", values?: undefined): string; encodeFunctionData(functionFragment: "getLeaves", values?: undefined): string; encodeFunctionData(functionFragment: "getPermissions", values?: undefined): string; encodeFunctionData(functionFragment: "getUnhashedLeaves", values?: undefined): string; encodeFunctionData(functionFragment: "multicall", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "redeem", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "registry", values?: undefined): string; encodeFunctionData(functionFragment: "start", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values?: undefined): string; encodeFunctionData(functionFragment: "updatefeeReceiver", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawERC1155", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "withdrawERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "withdrawERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; decodeFunctionResult(functionFragment: "REJECTION_PERIOD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WETH_ADDRESS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchWithdrawERC1155", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyoutInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentAuctionId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "end", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeReceiver", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLeaves", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPermissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUnhashedLeaves", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "start", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updatefeeReceiver", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC1155", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC721", data: BytesLike): Result; events: { "BatchWithdrawERC1155(address,address,uint256,address,uint256[],uint256[])": EventFragment; "BuyRaes(address,address,uint256,uint256)": EventFragment; "Cash(address,address,uint256,uint256)": EventFragment; "End(address,uint8,address,uint256)": EventFragment; "Redeem(address,address)": EventFragment; "Start(address,address,uint256,uint256,tuple)": EventFragment; "WithdrawERC1155(address,address,uint256,address,uint256,uint256)": EventFragment; "WithdrawERC20(address,address,uint256,address,uint256)": EventFragment; "WithdrawERC721(address,address,uint256,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BatchWithdrawERC1155"): EventFragment; getEvent(nameOrSignatureOrTopic: "BuyRaes"): EventFragment; getEvent(nameOrSignatureOrTopic: "Cash"): EventFragment; getEvent(nameOrSignatureOrTopic: "End"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeem"): EventFragment; getEvent(nameOrSignatureOrTopic: "Start"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawERC1155"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawERC721"): EventFragment; } export interface BatchWithdrawERC1155EventObject { _vault: string; _token: string; _auctionId: BigNumber; _recipient: string; _tokenIds: BigNumber[]; _amounts: BigNumber[]; } export declare type BatchWithdrawERC1155Event = TypedEvent<[ string, string, BigNumber, string, BigNumber[], BigNumber[] ], BatchWithdrawERC1155EventObject>; export declare type BatchWithdrawERC1155EventFilter = TypedEventFilter; export interface BuyRaesEventObject { _vault: string; _buyer: string; _auctionId: BigNumber; _amount: BigNumber; } export declare type BuyRaesEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], BuyRaesEventObject>; export declare type BuyRaesEventFilter = TypedEventFilter; export interface CashEventObject { _vault: string; _casher: string; _raes: BigNumber; _amount: BigNumber; } export declare type CashEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], CashEventObject>; export declare type CashEventFilter = TypedEventFilter; export interface EndEventObject { _vault: string; _state: number; _proposer: string; _auctionId: BigNumber; } export declare type EndEvent = TypedEvent<[ string, number, string, BigNumber ], EndEventObject>; export declare type EndEventFilter = TypedEventFilter; export interface RedeemEventObject { _vault: string; _redeemer: string; } export declare type RedeemEvent = TypedEvent<[string, string], RedeemEventObject>; export declare type RedeemEventFilter = TypedEventFilter; export interface StartEventObject { _vault: string; _proposer: string; _auctionId: BigNumber; _buyoutPrice: BigNumber; _auction: AuctionStructOutput; } export declare type StartEvent = TypedEvent<[ string, string, BigNumber, BigNumber, AuctionStructOutput ], StartEventObject>; export declare type StartEventFilter = TypedEventFilter; export interface WithdrawERC1155EventObject { _vault: string; _token: string; _auctionId: BigNumber; _recipient: string; _tokenId: BigNumber; _amount: BigNumber; } export declare type WithdrawERC1155Event = TypedEvent<[ string, string, BigNumber, string, BigNumber, BigNumber ], WithdrawERC1155EventObject>; export declare type WithdrawERC1155EventFilter = TypedEventFilter; export interface WithdrawERC20EventObject { _vault: string; _token: string; _auctionId: BigNumber; _recipient: string; _amount: BigNumber; } export declare type WithdrawERC20Event = TypedEvent<[ string, string, BigNumber, string, BigNumber ], WithdrawERC20EventObject>; export declare type WithdrawERC20EventFilter = TypedEventFilter; export interface WithdrawERC721EventObject { _vault: string; _token: string; _auctionId: BigNumber; _recipient: string; _tokenId: BigNumber; } export declare type WithdrawERC721Event = TypedEvent<[ string, string, BigNumber, string, BigNumber ], WithdrawERC721EventObject>; export declare type WithdrawERC721EventFilter = TypedEventFilter; export interface OptimisticBid extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OptimisticBidInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { REJECTION_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]>; WETH_ADDRESS(overrides?: CallOverrides): Promise<[string]>; batchWithdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _ids: PromiseOrValue[], _values: PromiseOrValue[], _erc1155BatchTransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buy(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; buyoutInfo(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, number, BigNumber, BigNumber, BigNumber, BigNumber ] & { startTime: BigNumber; proposer: string; state: number; raePrice: BigNumber; ethBalance: BigNumber; raeBalance: BigNumber; totalSupply: BigNumber; }>; cash(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentAuctionId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; end(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeReceiver(overrides?: CallOverrides): Promise<[string]>; getLeaves(overrides?: CallOverrides): Promise<[string[]] & { leaves: string[]; }>; getPermissions(overrides?: CallOverrides): Promise<[ PermissionStructOutput[] ] & { permissions: PermissionStructOutput[]; }>; getUnhashedLeaves(overrides?: CallOverrides): Promise<[string[]] & { leaves: string[]; }>; multicall(_data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeem(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registry(overrides?: CallOverrides): Promise<[string]>; start(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise<[string]>; transfer(overrides?: CallOverrides): Promise<[string]>; updatefeeReceiver(_new: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_vault: PromiseOrValue, _auctionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _id: PromiseOrValue, _value: PromiseOrValue, _erc1155TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC20(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _erc20TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _erc721TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; REJECTION_PERIOD(overrides?: CallOverrides): Promise; WETH_ADDRESS(overrides?: CallOverrides): Promise; batchWithdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _ids: PromiseOrValue[], _values: PromiseOrValue[], _erc1155BatchTransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buy(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; buyoutInfo(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, number, BigNumber, BigNumber, BigNumber, BigNumber ] & { startTime: BigNumber; proposer: string; state: number; raePrice: BigNumber; ethBalance: BigNumber; raeBalance: BigNumber; totalSupply: BigNumber; }>; cash(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentAuctionId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; end(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeReceiver(overrides?: CallOverrides): Promise; getLeaves(overrides?: CallOverrides): Promise; getPermissions(overrides?: CallOverrides): Promise; getUnhashedLeaves(overrides?: CallOverrides): Promise; multicall(_data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeem(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registry(overrides?: CallOverrides): Promise; start(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; transfer(overrides?: CallOverrides): Promise; updatefeeReceiver(_new: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_vault: PromiseOrValue, _auctionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _id: PromiseOrValue, _value: PromiseOrValue, _erc1155TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC20(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _erc20TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _erc721TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { REJECTION_PERIOD(overrides?: CallOverrides): Promise; WETH_ADDRESS(overrides?: CallOverrides): Promise; batchWithdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _ids: PromiseOrValue[], _values: PromiseOrValue[], _erc1155BatchTransferProof: PromiseOrValue[], overrides?: CallOverrides): Promise; buy(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; buyoutInfo(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, string, number, BigNumber, BigNumber, BigNumber, BigNumber ] & { startTime: BigNumber; proposer: string; state: number; raePrice: BigNumber; ethBalance: BigNumber; raeBalance: BigNumber; totalSupply: BigNumber; }>; cash(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: CallOverrides): Promise; currentAuctionId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; end(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: CallOverrides): Promise; feeReceiver(overrides?: CallOverrides): Promise; getLeaves(overrides?: CallOverrides): Promise; getPermissions(overrides?: CallOverrides): Promise; getUnhashedLeaves(overrides?: CallOverrides): Promise; multicall(_data: PromiseOrValue[], overrides?: CallOverrides): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides): Promise; redeem(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; start(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; supply(overrides?: CallOverrides): Promise; transfer(overrides?: CallOverrides): Promise; updatefeeReceiver(_new: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(_vault: PromiseOrValue, _auctionId: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _id: PromiseOrValue, _value: PromiseOrValue, _erc1155TransferProof: PromiseOrValue[], overrides?: CallOverrides): Promise; withdrawERC20(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _erc20TransferProof: PromiseOrValue[], overrides?: CallOverrides): Promise; withdrawERC721(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _erc721TransferProof: PromiseOrValue[], overrides?: CallOverrides): Promise; }; filters: { "BatchWithdrawERC1155(address,address,uint256,address,uint256[],uint256[])"(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenIds?: null, _amounts?: null): BatchWithdrawERC1155EventFilter; BatchWithdrawERC1155(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenIds?: null, _amounts?: null): BatchWithdrawERC1155EventFilter; "BuyRaes(address,address,uint256,uint256)"(_vault?: PromiseOrValue | null, _buyer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _amount?: null): BuyRaesEventFilter; BuyRaes(_vault?: PromiseOrValue | null, _buyer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _amount?: null): BuyRaesEventFilter; "Cash(address,address,uint256,uint256)"(_vault?: PromiseOrValue | null, _casher?: PromiseOrValue | null, _raes?: null, _amount?: null): CashEventFilter; Cash(_vault?: PromiseOrValue | null, _casher?: PromiseOrValue | null, _raes?: null, _amount?: null): CashEventFilter; "End(address,uint8,address,uint256)"(_vault?: PromiseOrValue | null, _state?: null, _proposer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null): EndEventFilter; End(_vault?: PromiseOrValue | null, _state?: null, _proposer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null): EndEventFilter; "Redeem(address,address)"(_vault?: PromiseOrValue | null, _redeemer?: PromiseOrValue | null): RedeemEventFilter; Redeem(_vault?: PromiseOrValue | null, _redeemer?: PromiseOrValue | null): RedeemEventFilter; "Start(address,address,uint256,uint256,tuple)"(_vault?: PromiseOrValue | null, _proposer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _buyoutPrice?: null, _auction?: null): StartEventFilter; Start(_vault?: PromiseOrValue | null, _proposer?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _buyoutPrice?: null, _auction?: null): StartEventFilter; "WithdrawERC1155(address,address,uint256,address,uint256,uint256)"(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenId?: null, _amount?: null): WithdrawERC1155EventFilter; WithdrawERC1155(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenId?: null, _amount?: null): WithdrawERC1155EventFilter; "WithdrawERC20(address,address,uint256,address,uint256)"(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _amount?: null): WithdrawERC20EventFilter; WithdrawERC20(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _amount?: null): WithdrawERC20EventFilter; "WithdrawERC721(address,address,uint256,address,uint256)"(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenId?: null): WithdrawERC721EventFilter; WithdrawERC721(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _auctionId?: PromiseOrValue | null, _recipient?: null, _tokenId?: null): WithdrawERC721EventFilter; }; estimateGas: { REJECTION_PERIOD(overrides?: CallOverrides): Promise; WETH_ADDRESS(overrides?: CallOverrides): Promise; batchWithdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _ids: PromiseOrValue[], _values: PromiseOrValue[], _erc1155BatchTransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buy(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; buyoutInfo(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; cash(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentAuctionId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; end(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeReceiver(overrides?: CallOverrides): Promise; getLeaves(overrides?: CallOverrides): Promise; getPermissions(overrides?: CallOverrides): Promise; getUnhashedLeaves(overrides?: CallOverrides): Promise; multicall(_data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeem(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registry(overrides?: CallOverrides): Promise; start(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; transfer(overrides?: CallOverrides): Promise; updatefeeReceiver(_new: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_vault: PromiseOrValue, _auctionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _id: PromiseOrValue, _value: PromiseOrValue, _erc1155TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC20(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _erc20TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _erc721TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { REJECTION_PERIOD(overrides?: CallOverrides): Promise; WETH_ADDRESS(overrides?: CallOverrides): Promise; batchWithdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _ids: PromiseOrValue[], _values: PromiseOrValue[], _erc1155BatchTransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buy(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; buyoutInfo(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; cash(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentAuctionId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; end(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeReceiver(overrides?: CallOverrides): Promise; getLeaves(overrides?: CallOverrides): Promise; getPermissions(overrides?: CallOverrides): Promise; getUnhashedLeaves(overrides?: CallOverrides): Promise; multicall(_data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155BatchReceived(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC1155Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; onERC721Received(arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; redeem(_vault: PromiseOrValue, _burnProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registry(overrides?: CallOverrides): Promise; start(_vault: PromiseOrValue, _amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; transfer(overrides?: CallOverrides): Promise; updatefeeReceiver(_new: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(_vault: PromiseOrValue, _auctionId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC1155(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _id: PromiseOrValue, _value: PromiseOrValue, _erc1155TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC20(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _value: PromiseOrValue, _erc20TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(_vault: PromiseOrValue, _token: PromiseOrValue, _to: PromiseOrValue, _tokenId: PromiseOrValue, _erc721TransferProof: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }