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 ListingStruct = {
    seller: PromiseOrValue<string>;
    contractAddress: PromiseOrValue<string>;
    tokenId: PromiseOrValue<BigNumberish>;
    price: PromiseOrValue<BigNumberish>;
    quantity: PromiseOrValue<BigNumberish>;
    acceptedPayment: PromiseOrValue<string>;
};
export declare type ListingStructOutput = [
    string,
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    string
] & {
    seller: string;
    contractAddress: string;
    tokenId: BigNumber;
    price: BigNumber;
    quantity: BigNumber;
    acceptedPayment: string;
};
export interface Marketplacev1Interface extends utils.Interface {
    functions: {
        "IID_IERC1155()": FunctionFragment;
        "IID_IERC2981()": FunctionFragment;
        "IID_IERC721()": FunctionFragment;
        "buy(bytes32,uint256,uint256)": FunctionFragment;
        "buyBatch(bytes32[],uint256[],uint256[])": FunctionFragment;
        "buyWithToken(bytes32,uint256,uint256)": FunctionFragment;
        "cancelBatch(bytes32[],uint256[])": FunctionFragment;
        "cancelList(bytes32,uint256)": FunctionFragment;
        "fee()": FunctionFragment;
        "getListing(bytes32,uint256)": FunctionFragment;
        "hasNFTApproval(address,address)": FunctionFragment;
        "initialize(address,address,address)": FunctionFragment;
        "isExistId(bytes32)": FunctionFragment;
        "isListingValid(bytes32,uint256)": FunctionFragment;
        "isRoyaltyStandard(address)": FunctionFragment;
        "isTrustedForwarder(address)": FunctionFragment;
        "list(address,uint256,uint256,uint256,address)": FunctionFragment;
        "maxPrice()": FunctionFragment;
        "minPrice()": FunctionFragment;
        "owner()": FunctionFragment;
        "pause()": FunctionFragment;
        "paused()": FunctionFragment;
        "proxiableUUID()": FunctionFragment;
        "registerRoyalty(address,address,uint256)": FunctionFragment;
        "removeRoyalty(address)": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "setFee(uint256)": FunctionFragment;
        "setMax(uint256)": FunctionFragment;
        "setMin(uint256)": FunctionFragment;
        "supportsInterface(bytes4)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "trustedForwarder()": FunctionFragment;
        "unpause()": FunctionFragment;
        "updateTokenRegistry(address)": FunctionFragment;
        "upgradeTo(address)": FunctionFragment;
        "upgradeToAndCall(address,bytes)": FunctionFragment;
        "versionRecipient()": FunctionFragment;
        "withdraw()": FunctionFragment;
        "withdrawERC20(address)": FunctionFragment;
        "wrapperRegistry()": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "IID_IERC1155" | "IID_IERC2981" | "IID_IERC721" | "buy" | "buyBatch" | "buyWithToken" | "cancelBatch" | "cancelList" | "fee" | "getListing" | "hasNFTApproval" | "initialize" | "isExistId" | "isListingValid" | "isRoyaltyStandard" | "isTrustedForwarder" | "list" | "maxPrice" | "minPrice" | "owner" | "pause" | "paused" | "proxiableUUID" | "registerRoyalty" | "removeRoyalty" | "renounceOwnership" | "setFee" | "setMax" | "setMin" | "supportsInterface" | "transferOwnership" | "trustedForwarder" | "unpause" | "updateTokenRegistry" | "upgradeTo" | "upgradeToAndCall" | "versionRecipient" | "withdraw" | "withdrawERC20" | "wrapperRegistry"): FunctionFragment;
    encodeFunctionData(functionFragment: "IID_IERC1155", values?: undefined): string;
    encodeFunctionData(functionFragment: "IID_IERC2981", values?: undefined): string;
    encodeFunctionData(functionFragment: "IID_IERC721", values?: undefined): string;
    encodeFunctionData(functionFragment: "buy", values: [
        PromiseOrValue<BytesLike>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "buyBatch", values: [
        PromiseOrValue<BytesLike>[],
        PromiseOrValue<BigNumberish>[],
        PromiseOrValue<BigNumberish>[]
    ]): string;
    encodeFunctionData(functionFragment: "buyWithToken", values: [
        PromiseOrValue<BytesLike>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "cancelBatch", values: [PromiseOrValue<BytesLike>[], PromiseOrValue<BigNumberish>[]]): string;
    encodeFunctionData(functionFragment: "cancelList", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "fee", values?: undefined): string;
    encodeFunctionData(functionFragment: "getListing", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "hasNFTApproval", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "initialize", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "isExistId", values: [PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "isListingValid", values: [PromiseOrValue<BytesLike>, PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "isRoyaltyStandard", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "isTrustedForwarder", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "list", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<string>
    ]): string;
    encodeFunctionData(functionFragment: "maxPrice", values?: undefined): string;
    encodeFunctionData(functionFragment: "minPrice", values?: undefined): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "pause", values?: undefined): string;
    encodeFunctionData(functionFragment: "paused", values?: undefined): string;
    encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
    encodeFunctionData(functionFragment: "registerRoyalty", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "removeRoyalty", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "setFee", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setMax", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setMin", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "trustedForwarder", values?: undefined): string;
    encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
    encodeFunctionData(functionFragment: "updateTokenRegistry", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "upgradeTo", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "upgradeToAndCall", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "versionRecipient", values?: undefined): string;
    encodeFunctionData(functionFragment: "withdraw", values?: undefined): string;
    encodeFunctionData(functionFragment: "withdrawERC20", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "wrapperRegistry", values?: undefined): string;
    decodeFunctionResult(functionFragment: "IID_IERC1155", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "IID_IERC2981", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "IID_IERC721", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buy", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyBatch", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyWithToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "cancelBatch", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "cancelList", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getListing", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "hasNFTApproval", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isExistId", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isListingValid", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isRoyaltyStandard", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "list", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "maxPrice", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "minPrice", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "registerRoyalty", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeRoyalty", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMax", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMin", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "trustedForwarder", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "updateTokenRegistry", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "versionRecipient", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "withdrawERC20", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "wrapperRegistry", data: BytesLike): Result;
    events: {
        "AdminChanged(address,address)": EventFragment;
        "BeaconUpgraded(address)": EventFragment;
        "CancelSale(bytes32,uint256,uint256)": EventFragment;
        "Initialized(uint8)": EventFragment;
        "NewListing(address,address,uint256,uint256,uint256,bytes32,uint256,address,uint256)": EventFragment;
        "OwnershipTransferred(address,address)": EventFragment;
        "Paused(address)": EventFragment;
        "Sale(bytes32,uint256,uint256,uint256)": EventFragment;
        "SaleWithToken(bytes32,uint256,uint256,uint256)": EventFragment;
        "Unpaused(address)": EventFragment;
        "Upgraded(address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "CancelSale"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "NewListing"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Sale"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "SaleWithToken"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment;
}
export interface AdminChangedEventObject {
    previousAdmin: string;
    newAdmin: string;
}
export declare type AdminChangedEvent = TypedEvent<[
    string,
    string
], AdminChangedEventObject>;
export declare type AdminChangedEventFilter = TypedEventFilter<AdminChangedEvent>;
export interface BeaconUpgradedEventObject {
    beacon: string;
}
export declare type BeaconUpgradedEvent = TypedEvent<[
    string
], BeaconUpgradedEventObject>;
export declare type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>;
export interface CancelSaleEventObject {
    listingId: string;
    listingIndex: BigNumber;
    cancelledDate: BigNumber;
}
export declare type CancelSaleEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], CancelSaleEventObject>;
export declare type CancelSaleEventFilter = TypedEventFilter<CancelSaleEvent>;
export interface InitializedEventObject {
    version: number;
}
export declare type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export declare type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface NewListingEventObject {
    seller: string;
    contractAddress: string;
    tokenId: BigNumber;
    price: BigNumber;
    quantity: BigNumber;
    listingId: string;
    listingIndex: BigNumber;
    acceptedPayment: string;
    listedDate: BigNumber;
}
export declare type NewListingEvent = TypedEvent<[
    string,
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    string,
    BigNumber,
    string,
    BigNumber
], NewListingEventObject>;
export declare type NewListingEventFilter = TypedEventFilter<NewListingEvent>;
export interface OwnershipTransferredEventObject {
    previousOwner: string;
    newOwner: string;
}
export declare type OwnershipTransferredEvent = TypedEvent<[
    string,
    string
], OwnershipTransferredEventObject>;
export declare type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface PausedEventObject {
    account: string;
}
export declare type PausedEvent = TypedEvent<[string], PausedEventObject>;
export declare type PausedEventFilter = TypedEventFilter<PausedEvent>;
export interface SaleEventObject {
    listingId: string;
    listingIndex: BigNumber;
    quantity: BigNumber;
    saleDate: BigNumber;
}
export declare type SaleEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber,
    BigNumber
], SaleEventObject>;
export declare type SaleEventFilter = TypedEventFilter<SaleEvent>;
export interface SaleWithTokenEventObject {
    listingId: string;
    listingIndex: BigNumber;
    quantity: BigNumber;
    saleDate: BigNumber;
}
export declare type SaleWithTokenEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber,
    BigNumber
], SaleWithTokenEventObject>;
export declare type SaleWithTokenEventFilter = TypedEventFilter<SaleWithTokenEvent>;
export interface UnpausedEventObject {
    account: string;
}
export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>;
export declare type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>;
export interface UpgradedEventObject {
    implementation: string;
}
export declare type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>;
export declare type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>;
export interface Marketplacev1 extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: Marketplacev1Interface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        IID_IERC1155(overrides?: CallOverrides): Promise<[string]>;
        IID_IERC2981(overrides?: CallOverrides): Promise<[string]>;
        IID_IERC721(overrides?: CallOverrides): Promise<[string]>;
        buy(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        buyBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], quantities: PromiseOrValue<BigNumberish>[], overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        buyWithToken(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        cancelBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        cancelList(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        fee(overrides?: CallOverrides): Promise<[BigNumber]>;
        getListing(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ListingStructOutput]>;
        hasNFTApproval(_nftAddress: PromiseOrValue<string>, _from: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        initialize(_registryAddress: PromiseOrValue<string>, _wrapperRegistry: PromiseOrValue<string>, _forwarder: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isExistId(id: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
        isListingValid(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean]>;
        isRoyaltyStandard(_contract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        isTrustedForwarder(forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        list(nftAddress: PromiseOrValue<string>, tokenId: PromiseOrValue<BigNumberish>, price: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, acceptedPayment: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        maxPrice(overrides?: CallOverrides): Promise<[BigNumber]>;
        minPrice(overrides?: CallOverrides): Promise<[BigNumber]>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        paused(overrides?: CallOverrides): Promise<[boolean]>;
        proxiableUUID(overrides?: CallOverrides): Promise<[string]>;
        registerRoyalty(_nftContract: PromiseOrValue<string>, _royaltier: PromiseOrValue<string>, _percent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        removeRoyalty(_nftContract: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setMax(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setMin(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        trustedForwarder(overrides?: CallOverrides): Promise<[string]>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        updateTokenRegistry(_newAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        versionRecipient(overrides?: CallOverrides): Promise<[string]>;
        withdraw(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawERC20(_tokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        wrapperRegistry(overrides?: CallOverrides): Promise<[string]>;
    };
    IID_IERC1155(overrides?: CallOverrides): Promise<string>;
    IID_IERC2981(overrides?: CallOverrides): Promise<string>;
    IID_IERC721(overrides?: CallOverrides): Promise<string>;
    buy(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    buyBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], quantities: PromiseOrValue<BigNumberish>[], overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    buyWithToken(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    cancelBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    cancelList(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    fee(overrides?: CallOverrides): Promise<BigNumber>;
    getListing(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<ListingStructOutput>;
    hasNFTApproval(_nftAddress: PromiseOrValue<string>, _from: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    initialize(_registryAddress: PromiseOrValue<string>, _wrapperRegistry: PromiseOrValue<string>, _forwarder: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isExistId(id: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
    isListingValid(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    isRoyaltyStandard(_contract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    isTrustedForwarder(forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    list(nftAddress: PromiseOrValue<string>, tokenId: PromiseOrValue<BigNumberish>, price: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, acceptedPayment: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    maxPrice(overrides?: CallOverrides): Promise<BigNumber>;
    minPrice(overrides?: CallOverrides): Promise<BigNumber>;
    owner(overrides?: CallOverrides): Promise<string>;
    pause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    paused(overrides?: CallOverrides): Promise<boolean>;
    proxiableUUID(overrides?: CallOverrides): Promise<string>;
    registerRoyalty(_nftContract: PromiseOrValue<string>, _royaltier: PromiseOrValue<string>, _percent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    removeRoyalty(_nftContract: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setMax(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setMin(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
    transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    trustedForwarder(overrides?: CallOverrides): Promise<string>;
    unpause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    updateTokenRegistry(_newAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    versionRecipient(overrides?: CallOverrides): Promise<string>;
    withdraw(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawERC20(_tokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    wrapperRegistry(overrides?: CallOverrides): Promise<string>;
    callStatic: {
        IID_IERC1155(overrides?: CallOverrides): Promise<string>;
        IID_IERC2981(overrides?: CallOverrides): Promise<string>;
        IID_IERC721(overrides?: CallOverrides): Promise<string>;
        buy(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        buyBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], quantities: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        buyWithToken(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        cancelBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
        cancelList(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        fee(overrides?: CallOverrides): Promise<BigNumber>;
        getListing(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<ListingStructOutput>;
        hasNFTApproval(_nftAddress: PromiseOrValue<string>, _from: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        initialize(_registryAddress: PromiseOrValue<string>, _wrapperRegistry: PromiseOrValue<string>, _forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        isExistId(id: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
        isListingValid(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        isRoyaltyStandard(_contract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        isTrustedForwarder(forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        list(nftAddress: PromiseOrValue<string>, tokenId: PromiseOrValue<BigNumberish>, price: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, acceptedPayment: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string, BigNumber] & {
            id: string;
            index: BigNumber;
        }>;
        maxPrice(overrides?: CallOverrides): Promise<BigNumber>;
        minPrice(overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<string>;
        pause(overrides?: CallOverrides): Promise<void>;
        paused(overrides?: CallOverrides): Promise<boolean>;
        proxiableUUID(overrides?: CallOverrides): Promise<string>;
        registerRoyalty(_nftContract: PromiseOrValue<string>, _royaltier: PromiseOrValue<string>, _percent: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        removeRoyalty(_nftContract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setMax(t: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setMin(t: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        trustedForwarder(overrides?: CallOverrides): Promise<string>;
        unpause(overrides?: CallOverrides): Promise<void>;
        updateTokenRegistry(_newAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        versionRecipient(overrides?: CallOverrides): Promise<string>;
        withdraw(overrides?: CallOverrides): Promise<void>;
        withdrawERC20(_tokenAddress: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        wrapperRegistry(overrides?: CallOverrides): Promise<string>;
    };
    filters: {
        "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
        AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter;
        "BeaconUpgraded(address)"(beacon?: PromiseOrValue<string> | null): BeaconUpgradedEventFilter;
        BeaconUpgraded(beacon?: PromiseOrValue<string> | null): BeaconUpgradedEventFilter;
        "CancelSale(bytes32,uint256,uint256)"(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, cancelledDate?: null): CancelSaleEventFilter;
        CancelSale(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, cancelledDate?: null): CancelSaleEventFilter;
        "Initialized(uint8)"(version?: null): InitializedEventFilter;
        Initialized(version?: null): InitializedEventFilter;
        "NewListing(address,address,uint256,uint256,uint256,bytes32,uint256,address,uint256)"(seller?: PromiseOrValue<string> | null, contractAddress?: PromiseOrValue<string> | null, tokenId?: null, price?: null, quantity?: null, listingId?: null, listingIndex?: null, acceptedPayment?: null, listedDate?: null): NewListingEventFilter;
        NewListing(seller?: PromiseOrValue<string> | null, contractAddress?: PromiseOrValue<string> | null, tokenId?: null, price?: null, quantity?: null, listingId?: null, listingIndex?: null, acceptedPayment?: null, listedDate?: null): NewListingEventFilter;
        "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        OwnershipTransferred(previousOwner?: PromiseOrValue<string> | null, newOwner?: PromiseOrValue<string> | null): OwnershipTransferredEventFilter;
        "Paused(address)"(account?: null): PausedEventFilter;
        Paused(account?: null): PausedEventFilter;
        "Sale(bytes32,uint256,uint256,uint256)"(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, quantity?: null, saleDate?: null): SaleEventFilter;
        Sale(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, quantity?: null, saleDate?: null): SaleEventFilter;
        "SaleWithToken(bytes32,uint256,uint256,uint256)"(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, quantity?: null, saleDate?: null): SaleWithTokenEventFilter;
        SaleWithToken(listingId?: PromiseOrValue<BytesLike> | null, listingIndex?: null, quantity?: null, saleDate?: null): SaleWithTokenEventFilter;
        "Unpaused(address)"(account?: null): UnpausedEventFilter;
        Unpaused(account?: null): UnpausedEventFilter;
        "Upgraded(address)"(implementation?: PromiseOrValue<string> | null): UpgradedEventFilter;
        Upgraded(implementation?: PromiseOrValue<string> | null): UpgradedEventFilter;
    };
    estimateGas: {
        IID_IERC1155(overrides?: CallOverrides): Promise<BigNumber>;
        IID_IERC2981(overrides?: CallOverrides): Promise<BigNumber>;
        IID_IERC721(overrides?: CallOverrides): Promise<BigNumber>;
        buy(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        buyBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], quantities: PromiseOrValue<BigNumberish>[], overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        buyWithToken(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        cancelBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        cancelList(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        fee(overrides?: CallOverrides): Promise<BigNumber>;
        getListing(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        hasNFTApproval(_nftAddress: PromiseOrValue<string>, _from: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        initialize(_registryAddress: PromiseOrValue<string>, _wrapperRegistry: PromiseOrValue<string>, _forwarder: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isExistId(id: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
        isListingValid(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        isRoyaltyStandard(_contract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        isTrustedForwarder(forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        list(nftAddress: PromiseOrValue<string>, tokenId: PromiseOrValue<BigNumberish>, price: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, acceptedPayment: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        maxPrice(overrides?: CallOverrides): Promise<BigNumber>;
        minPrice(overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        paused(overrides?: CallOverrides): Promise<BigNumber>;
        proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>;
        registerRoyalty(_nftContract: PromiseOrValue<string>, _royaltier: PromiseOrValue<string>, _percent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        removeRoyalty(_nftContract: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setMax(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setMin(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        trustedForwarder(overrides?: CallOverrides): Promise<BigNumber>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        updateTokenRegistry(_newAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        versionRecipient(overrides?: CallOverrides): Promise<BigNumber>;
        withdraw(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawERC20(_tokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        wrapperRegistry(overrides?: CallOverrides): Promise<BigNumber>;
    };
    populateTransaction: {
        IID_IERC1155(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        IID_IERC2981(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        IID_IERC721(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        buy(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        buyBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], quantities: PromiseOrValue<BigNumberish>[], overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        buyWithToken(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        cancelBatch(ids: PromiseOrValue<BytesLike>[], listingIndexes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        cancelList(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        fee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getListing(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        hasNFTApproval(_nftAddress: PromiseOrValue<string>, _from: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        initialize(_registryAddress: PromiseOrValue<string>, _wrapperRegistry: PromiseOrValue<string>, _forwarder: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isExistId(id: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isListingValid(id: PromiseOrValue<BytesLike>, listingIndex: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isRoyaltyStandard(_contract: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isTrustedForwarder(forwarder: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        list(nftAddress: PromiseOrValue<string>, tokenId: PromiseOrValue<BigNumberish>, price: PromiseOrValue<BigNumberish>, quantity: PromiseOrValue<BigNumberish>, acceptedPayment: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        maxPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        minPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        paused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        registerRoyalty(_nftContract: PromiseOrValue<string>, _royaltier: PromiseOrValue<string>, _percent: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        removeRoyalty(_nftContract: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setMax(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setMin(t: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        trustedForwarder(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        updateTokenRegistry(_newAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        upgradeTo(newImplementation: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        upgradeToAndCall(newImplementation: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        versionRecipient(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        withdraw(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawERC20(_tokenAddress: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        wrapperRegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    };
}
