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 } from "./common.js";
export declare namespace FloorPeriphery {
    type FloorClaimStruct = {
        collectionId: string;
        tokenIds: BigNumberish[];
        maxClaimFee: BigNumberish;
        claimCnt: BigNumberish;
    };
    type FloorClaimStructOutput = [
        string,
        BigNumber[],
        BigNumber,
        BigNumber
    ] & {
        collectionId: string;
        tokenIds: BigNumber[];
        maxClaimFee: BigNumber;
        claimCnt: BigNumber;
    };
    type UniversalRouterExecuteStruct = {
        commands: BytesLike;
        inputs: BytesLike[];
        deadline: BigNumberish;
    };
    type UniversalRouterExecuteStructOutput = [
        string,
        string[],
        BigNumber
    ] & {
        commands: string;
        inputs: string[];
        deadline: BigNumber;
    };
    type FloorFragmentStruct = {
        collectionId: string;
        collectionContract: string;
        tokenIds: BigNumberish[];
    };
    type FloorFragmentStructOutput = [string, string, BigNumber[]] & {
        collectionId: string;
        collectionContract: string;
        tokenIds: BigNumber[];
    };
}
export interface FlooringProtocolStakingInterface extends utils.Interface {
    functions: {
        "PERMIT2()": FunctionFragment;
        "UNIVERSAL_ROUTER()": FunctionFragment;
        "UPGRADE_INTERFACE_VERSION()": FunctionFragment;
        "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "floor()": FunctionFragment;
        "floorGetter()": FunctionFragment;
        "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)": FunctionFragment;
        "initialize()": FunctionFragment;
        "onERC721Received(address,address,uint256,bytes)": FunctionFragment;
        "owner()": FunctionFragment;
        "proxiableUUID()": FunctionFragment;
        "setOwner(address)": FunctionFragment;
        "upgradeToAndCall(address,bytes)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "PERMIT2" | "UNIVERSAL_ROUTER" | "UPGRADE_INTERFACE_VERSION" | "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)" | "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)" | "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)" | "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)" | "floor" | "floorGetter" | "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)" | "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)" | "initialize" | "onERC721Received" | "owner" | "proxiableUUID" | "setOwner" | "upgradeToAndCall"): FunctionFragment;
    encodeFunctionData(functionFragment: "PERMIT2", values?: undefined): string;
    encodeFunctionData(functionFragment: "UNIVERSAL_ROUTER", values?: undefined): string;
    encodeFunctionData(functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined): string;
    encodeFunctionData(functionFragment: "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorClaimStruct[],
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorClaimStruct,
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorClaimStruct[],
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorClaimStruct,
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "floor", values?: undefined): string;
    encodeFunctionData(functionFragment: "floorGetter", values?: undefined): string;
    encodeFunctionData(functionFragment: "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorFragmentStruct[],
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)", values: [
        FloorPeriphery.FloorFragmentStruct,
        FloorPeriphery.UniversalRouterExecuteStruct,
        BigNumberish,
        BytesLike
    ]): string;
    encodeFunctionData(functionFragment: "initialize", values?: undefined): string;
    encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
    encodeFunctionData(functionFragment: "setOwner", values: [string]): string;
    encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string;
    decodeFunctionResult(functionFragment: "PERMIT2", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "UNIVERSAL_ROUTER", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "floor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "floorGetter", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
    events: {
        "Initialized(uint64)": EventFragment;
        "OwnerUpdated(address,address)": EventFragment;
        "Upgraded(address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "OwnerUpdated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment;
}
export interface InitializedEventObject {
    version: BigNumber;
}
export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface OwnerUpdatedEventObject {
    user: string;
    newOwner: string;
}
export type OwnerUpdatedEvent = TypedEvent<[
    string,
    string
], OwnerUpdatedEventObject>;
export type OwnerUpdatedEventFilter = TypedEventFilter<OwnerUpdatedEvent>;
export interface UpgradedEventObject {
    implementation: string;
}
export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>;
export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>;
export interface FlooringProtocolStaking extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: FlooringProtocolStakingInterface;
    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: {
        PERMIT2(overrides?: CallOverrides): Promise<[string]>;
        UNIVERSAL_ROUTER(overrides?: CallOverrides): Promise<[string]>;
        UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        floor(overrides?: CallOverrides): Promise<[string]>;
        floorGetter(overrides?: CallOverrides): Promise<[string]>;
        "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)"(fragmentParams: FloorPeriphery.FloorFragmentStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)"(fragmentParam: FloorPeriphery.FloorFragmentStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        initialize(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<[string]>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        proxiableUUID(overrides?: CallOverrides): Promise<[string]>;
        setOwner(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    PERMIT2(overrides?: CallOverrides): Promise<string>;
    UNIVERSAL_ROUTER(overrides?: CallOverrides): Promise<string>;
    UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<string>;
    "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    floor(overrides?: CallOverrides): Promise<string>;
    floorGetter(overrides?: CallOverrides): Promise<string>;
    "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)"(fragmentParams: FloorPeriphery.FloorFragmentStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)"(fragmentParam: FloorPeriphery.FloorFragmentStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    initialize(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
    owner(overrides?: CallOverrides): Promise<string>;
    proxiableUUID(overrides?: CallOverrides): Promise<string>;
    setOwner(newOwner: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        PERMIT2(overrides?: CallOverrides): Promise<string>;
        UNIVERSAL_ROUTER(overrides?: CallOverrides): Promise<string>;
        UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<string>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        floor(overrides?: CallOverrides): Promise<string>;
        floorGetter(overrides?: CallOverrides): Promise<string>;
        "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)"(fragmentParams: FloorPeriphery.FloorFragmentStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)"(fragmentParam: FloorPeriphery.FloorFragmentStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: CallOverrides): Promise<void>;
        initialize(overrides?: CallOverrides): Promise<void>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
        owner(overrides?: CallOverrides): Promise<string>;
        proxiableUUID(overrides?: CallOverrides): Promise<string>;
        setOwner(newOwner: string, overrides?: CallOverrides): Promise<void>;
        upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "Initialized(uint64)"(version?: null): InitializedEventFilter;
        Initialized(version?: null): InitializedEventFilter;
        "OwnerUpdated(address,address)"(user?: string | null, newOwner?: string | null): OwnerUpdatedEventFilter;
        OwnerUpdated(user?: string | null, newOwner?: string | null): OwnerUpdatedEventFilter;
        "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter;
        Upgraded(implementation?: string | null): UpgradedEventFilter;
    };
    estimateGas: {
        PERMIT2(overrides?: CallOverrides): Promise<BigNumber>;
        UNIVERSAL_ROUTER(overrides?: CallOverrides): Promise<BigNumber>;
        UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<BigNumber>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        floor(overrides?: CallOverrides): Promise<BigNumber>;
        floorGetter(overrides?: CallOverrides): Promise<BigNumber>;
        "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)"(fragmentParams: FloorPeriphery.FloorFragmentStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)"(fragmentParam: FloorPeriphery.FloorFragmentStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        initialize(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>;
        setOwner(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        PERMIT2(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        UNIVERSAL_ROUTER(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "buyAndClaimExpired((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "buyAndClaimVault((address,uint256[],uint256,uint256)[],(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "buyAndClaimVault((address,uint256[],uint256,uint256),(bytes,bytes[],uint256),uint8,bytes)"(claimParams: FloorPeriphery.FloorClaimStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        floor(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        floorGetter(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        "fragmentAndSell((address,address,uint256[])[],(bytes,bytes[],uint256),uint8,bytes)"(fragmentParams: FloorPeriphery.FloorFragmentStruct[], swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "fragmentAndSell((address,address,uint256[]),(bytes,bytes[],uint256),uint8,bytes)"(fragmentParam: FloorPeriphery.FloorFragmentStruct, swapParam: FloorPeriphery.UniversalRouterExecuteStruct, transferWay: BigNumberish, transferParam: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        initialize(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        setOwner(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
