///
import BN from "bn.js";
import { ContractOptions } from "web3-eth-contract";
import { EventLog } from "web3-core";
import { EventEmitter } from "events";
import { Callback, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract } from "./types";
export interface EventOptions {
filter?: object;
fromBlock?: BlockType;
topics?: string[];
}
export declare type NewWrapperContractCreated = ContractEventLog<{
nftContract: string;
wrapperContract: string;
0: string;
1: string;
}>;
export declare type OwnershipTransferred = ContractEventLog<{
previousOwner: string;
newOwner: string;
0: string;
1: string;
}>;
export interface WrappedNFTFactoryAbi extends BaseContract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions): WrappedNFTFactoryAbi;
clone(): WrappedNFTFactoryAbi;
methods: {
wyvernTokenTransferProxyAddress(): NonPayableTransactionObject;
uniswapFactoryAddress(): NonPayableTransactionObject;
importMappingsFromPreviousFactory(_startIndex: number | string | BN, _endIndex: number | string | BN, _previousFactoryAddress: string): NonPayableTransactionObject;
idToNftContract(arg0: number | string | BN): NonPayableTransactionObject;
wrapperContractsCreated(): NonPayableTransactionObject;
wrapperContractToNftContract(arg0: string): NonPayableTransactionObject;
renounceOwnership(): NonPayableTransactionObject;
createWrapperContract(_nftContractAddress: string): NonPayableTransactionObject;
owner(): NonPayableTransactionObject;
isOwner(): NonPayableTransactionObject;
updateWyvernTokenTransferProxyAddress(_newWyvernTokenTransferProxyAddress: string): NonPayableTransactionObject;
updateWrappedNFTLiquidationProxyAddress(_newWrappedNFTLiquidationProxyAddress: string): NonPayableTransactionObject;
nftContractToWrapperContract(arg0: string): NonPayableTransactionObject;
getWrapperContractForNFTContractAddress(_nftContractAddress: string): NonPayableTransactionObject;
updateUniswapFactoryContractAddress(_newUniswapFactoryAddress: string): NonPayableTransactionObject;
transferOwnership(newOwner: string): NonPayableTransactionObject;
wrappedNFTLiquidationProxyAddress(): NonPayableTransactionObject;
};
events: {
NewWrapperContractCreated(cb?: Callback): EventEmitter;
NewWrapperContractCreated(options?: EventOptions, cb?: Callback): EventEmitter;
OwnershipTransferred(cb?: Callback): EventEmitter;
OwnershipTransferred(options?: EventOptions, cb?: Callback): EventEmitter;
allEvents(options?: EventOptions, cb?: Callback): EventEmitter;
};
once(event: "NewWrapperContractCreated", cb: Callback): void;
once(event: "NewWrapperContractCreated", options: EventOptions, cb: Callback): void;
once(event: "OwnershipTransferred", cb: Callback): void;
once(event: "OwnershipTransferred", options: EventOptions, cb: Callback): void;
}