import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common.js";
export interface CbzgrowInterface extends utils.Interface {
    functions: {
        "Bucks()": FunctionFragment;
        "CornerBoyz()": FunctionFragment;
        "Flowers()": FunctionFragment;
        "MysteryBox()": FunctionFragment;
        "Seeds()": FunctionFragment;
        "StakerInfo(address,uint256)": FunctionFragment;
        "approveSpendERC20(address,address,uint256)": FunctionFragment;
        "buckStaker(address)": FunctionFragment;
        "bucksBURN(uint256)": FunctionFragment;
        "bucksEXCHANGE(uint256)": FunctionFragment;
        "bucksMOVE(address[],address[],uint256[])": FunctionFragment;
        "bucksWITHDRAW(address,uint256)": FunctionFragment;
        "burnMysteryBox(uint256)": FunctionFragment;
        "calculateGrowth(address,uint256)": FunctionFragment;
        "cbzStaked(uint256)": FunctionFragment;
        "claimMysteryBox()": FunctionFragment;
        "harvestFlowers(uint256,uint256,uint256,bytes)": FunctionFragment;
        "lastNonce()": FunctionFragment;
        "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment;
        "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment;
        "onERC721Received(address,address,uint256,bytes)": FunctionFragment;
        "seedStaked(uint256)": FunctionFragment;
        "setMaxCBZsPerSeed(uint256)": FunctionFragment;
        "setMaxSeedPerCBZ(uint256)": FunctionFragment;
        "setMinimumHarvest(uint256)": FunctionFragment;
        "setSeedInterval(uint256)": FunctionFragment;
        "setSeedReward(uint256)": FunctionFragment;
        "stake(uint256[])": FunctionFragment;
        "stakedCBZs(address)": FunctionFragment;
        "stakedSeeds(address)": FunctionFragment;
        "stakers(address)": FunctionFragment;
        "stakersArray(uint256)": FunctionFragment;
        "staking_parameters()": FunctionFragment;
        "startGrowing(uint256[])": FunctionFragment;
        "stopGrowing(uint256[])": FunctionFragment;
        "supportsInterface(bytes4)": FunctionFragment;
        "unstake(uint256[])": FunctionFragment;
        "withdraw(uint256)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "Bucks" | "CornerBoyz" | "Flowers" | "MysteryBox" | "Seeds" | "StakerInfo" | "approveSpendERC20" | "buckStaker" | "bucksBURN" | "bucksEXCHANGE" | "bucksMOVE" | "bucksWITHDRAW" | "burnMysteryBox" | "calculateGrowth" | "cbzStaked" | "claimMysteryBox" | "harvestFlowers" | "lastNonce" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "seedStaked" | "setMaxCBZsPerSeed" | "setMaxSeedPerCBZ" | "setMinimumHarvest" | "setSeedInterval" | "setSeedReward" | "stake" | "stakedCBZs" | "stakedSeeds" | "stakers" | "stakersArray" | "staking_parameters" | "startGrowing" | "stopGrowing" | "supportsInterface" | "unstake" | "withdraw"): FunctionFragment;
    encodeFunctionData(functionFragment: "Bucks", values?: undefined): string;
    encodeFunctionData(functionFragment: "CornerBoyz", values?: undefined): string;
    encodeFunctionData(functionFragment: "Flowers", values?: undefined): string;
    encodeFunctionData(functionFragment: "MysteryBox", values?: undefined): string;
    encodeFunctionData(functionFragment: "Seeds", values?: undefined): string;
    encodeFunctionData(functionFragment: "StakerInfo", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "approveSpendERC20", values: [string, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "buckStaker", values: [string]): string;
    encodeFunctionData(functionFragment: "bucksBURN", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "bucksEXCHANGE", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "bucksMOVE", values: [string[], string[], BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "bucksWITHDRAW", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "burnMysteryBox", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "calculateGrowth", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "cbzStaked", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "claimMysteryBox", values?: undefined): string;
    encodeFunctionData(functionFragment: "harvestFlowers", values: [BigNumberish, BigNumberish, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "lastNonce", values?: undefined): string;
    encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [string, string, BigNumberish[], BigNumberish[], BytesLike]): string;
    encodeFunctionData(functionFragment: "onERC1155Received", values: [string, string, BigNumberish, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "seedStaked", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setMaxCBZsPerSeed", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setMaxSeedPerCBZ", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setMinimumHarvest", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setSeedInterval", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setSeedReward", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "stake", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "stakedCBZs", values: [string]): string;
    encodeFunctionData(functionFragment: "stakedSeeds", values: [string]): string;
    encodeFunctionData(functionFragment: "stakers", values: [string]): string;
    encodeFunctionData(functionFragment: "stakersArray", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "staking_parameters", values?: undefined): string;
    encodeFunctionData(functionFragment: "startGrowing", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "stopGrowing", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string;
    encodeFunctionData(functionFragment: "unstake", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string;
    decodeFunctionResult(functionFragment: "Bucks", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "CornerBoyz", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "Flowers", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MysteryBox", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "Seeds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "StakerInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "approveSpendERC20", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "buckStaker", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "bucksBURN", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "bucksEXCHANGE", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "bucksMOVE", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "bucksWITHDRAW", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "burnMysteryBox", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "calculateGrowth", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "cbzStaked", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimMysteryBox", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "harvestFlowers", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "lastNonce", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "seedStaked", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMaxCBZsPerSeed", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMaxSeedPerCBZ", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMinimumHarvest", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSeedInterval", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setSeedReward", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedCBZs", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedSeeds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakers", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakersArray", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "staking_parameters", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "startGrowing", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stopGrowing", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
    events: {};
}
export interface Cbzgrow extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: CbzgrowInterface;
    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: {
        Bucks(overrides?: CallOverrides): Promise<[string]>;
        CornerBoyz(overrides?: CallOverrides): Promise<[string]>;
        Flowers(overrides?: CallOverrides): Promise<[string]>;
        MysteryBox(overrides?: CallOverrides): Promise<[string]>;
        Seeds(overrides?: CallOverrides): Promise<[string]>;
        StakerInfo(_user: string, _score: BigNumberish, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            _cbzStaked: BigNumber;
            _seedsStaked: BigNumber;
            _mysteryBox: BigNumber;
            _fowers: BigNumber;
        }>;
        approveSpendERC20(token: string, spender: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        buckStaker(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        bucksBURN(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        bucksEXCHANGE(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        bucksMOVE(from: string[], to: string[], amount: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        bucksWITHDRAW(to: string, amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        burnMysteryBox(amount: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        calculateGrowth(_staker: string, _score: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
            _rewards: BigNumber;
        }>;
        cbzStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            start: BigNumber;
            end: BigNumber;
            boxClaimed: BigNumber;
            flowersHarwested: BigNumber;
        }>;
        claimMysteryBox(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        harvestFlowers(score: BigNumberish, at: BigNumberish, nonce: BigNumberish, data: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        lastNonce(overrides?: CallOverrides): Promise<[BigNumber]>;
        onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<[string]>;
        onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<[string]>;
        onERC721Received(arg0: string, from: string, tokenid: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        seedStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            start: BigNumber;
            produced: BigNumber;
            end: BigNumber;
        }>;
        setMaxCBZsPerSeed(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setMaxSeedPerCBZ(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setMinimumHarvest(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setSeedInterval(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setSeedReward(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stakedCBZs(_user: string, overrides?: CallOverrides): Promise<[BigNumber[]]>;
        stakedSeeds(_user: string, overrides?: CallOverrides): Promise<[BigNumber[]]>;
        stakers(arg0: string, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            id: BigNumber;
            cbzStaked: BigNumber;
            seedStaked: BigNumber;
            timeOfRegistration: BigNumber;
            timeOfLastBoxUpdate: BigNumber;
            timeOfLastGrowthUpdate: BigNumber;
            unclaimedMysteryBoxes: BigNumber;
            unclaimedFlowers: BigNumber;
            claimedMysteryBoxes: BigNumber;
            claimedFlowers: BigNumber;
            web2score: BigNumber;
            web2oas: BigNumber;
        }>;
        stakersArray(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string] & {
            owner: string;
        }>;
        staking_parameters(overrides?: CallOverrides): Promise<[
            boolean,
            boolean,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            _escrowBUCK$: boolean;
            _stakingBUCK$: boolean;
            _boxBurningCost: BigNumber;
            _boxInterval: BigNumber;
            _boxReward: BigNumber;
            _exchangeReward: BigNumber;
            _maxSeedPerCorner: BigNumber;
            _minimumHarvest: BigNumber;
            _seedInterval: BigNumber;
            _seedReward: BigNumber;
            _unclaimedReward: BigNumber;
        }>;
        startGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stopGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
        unstake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        withdraw(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    Bucks(overrides?: CallOverrides): Promise<string>;
    CornerBoyz(overrides?: CallOverrides): Promise<string>;
    Flowers(overrides?: CallOverrides): Promise<string>;
    MysteryBox(overrides?: CallOverrides): Promise<string>;
    Seeds(overrides?: CallOverrides): Promise<string>;
    StakerInfo(_user: string, _score: BigNumberish, overrides?: CallOverrides): Promise<[
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        _cbzStaked: BigNumber;
        _seedsStaked: BigNumber;
        _mysteryBox: BigNumber;
        _fowers: BigNumber;
    }>;
    approveSpendERC20(token: string, spender: string, value: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    buckStaker(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
    bucksBURN(amount: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    bucksEXCHANGE(amount: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    bucksMOVE(from: string[], to: string[], amount: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    bucksWITHDRAW(to: string, amount: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    burnMysteryBox(amount: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    calculateGrowth(_staker: string, _score: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    cbzStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        owner: string;
        start: BigNumber;
        end: BigNumber;
        boxClaimed: BigNumber;
        flowersHarwested: BigNumber;
    }>;
    claimMysteryBox(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    harvestFlowers(score: BigNumberish, at: BigNumberish, nonce: BigNumberish, data: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    lastNonce(overrides?: CallOverrides): Promise<BigNumber>;
    onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<string>;
    onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<string>;
    onERC721Received(arg0: string, from: string, tokenid: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    seedStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
        string,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        owner: string;
        start: BigNumber;
        produced: BigNumber;
        end: BigNumber;
    }>;
    setMaxCBZsPerSeed(_newValue: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setMaxSeedPerCBZ(_newValue: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setMinimumHarvest(_newValue: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setSeedInterval(_newValue: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setSeedReward(_newValue: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stake(_tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stakedCBZs(_user: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    stakedSeeds(_user: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    stakers(arg0: string, overrides?: CallOverrides): Promise<[
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        id: BigNumber;
        cbzStaked: BigNumber;
        seedStaked: BigNumber;
        timeOfRegistration: BigNumber;
        timeOfLastBoxUpdate: BigNumber;
        timeOfLastGrowthUpdate: BigNumber;
        unclaimedMysteryBoxes: BigNumber;
        unclaimedFlowers: BigNumber;
        claimedMysteryBoxes: BigNumber;
        claimedFlowers: BigNumber;
        web2score: BigNumber;
        web2oas: BigNumber;
    }>;
    stakersArray(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
    staking_parameters(overrides?: CallOverrides): Promise<[
        boolean,
        boolean,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        _escrowBUCK$: boolean;
        _stakingBUCK$: boolean;
        _boxBurningCost: BigNumber;
        _boxInterval: BigNumber;
        _boxReward: BigNumber;
        _exchangeReward: BigNumber;
        _maxSeedPerCorner: BigNumber;
        _minimumHarvest: BigNumber;
        _seedInterval: BigNumber;
        _seedReward: BigNumber;
        _unclaimedReward: BigNumber;
    }>;
    startGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stopGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
    unstake(_tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    withdraw(amount: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        Bucks(overrides?: CallOverrides): Promise<string>;
        CornerBoyz(overrides?: CallOverrides): Promise<string>;
        Flowers(overrides?: CallOverrides): Promise<string>;
        MysteryBox(overrides?: CallOverrides): Promise<string>;
        Seeds(overrides?: CallOverrides): Promise<string>;
        StakerInfo(_user: string, _score: BigNumberish, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            _cbzStaked: BigNumber;
            _seedsStaked: BigNumber;
            _mysteryBox: BigNumber;
            _fowers: BigNumber;
        }>;
        approveSpendERC20(token: string, spender: string, value: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
        buckStaker(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
        bucksBURN(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
        bucksEXCHANGE(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
        bucksMOVE(from: string[], to: string[], amount: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        bucksWITHDRAW(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
        burnMysteryBox(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
        calculateGrowth(_staker: string, _score: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        cbzStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            start: BigNumber;
            end: BigNumber;
            boxClaimed: BigNumber;
            flowersHarwested: BigNumber;
        }>;
        claimMysteryBox(overrides?: CallOverrides): Promise<void>;
        harvestFlowers(score: BigNumberish, at: BigNumberish, nonce: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>;
        lastNonce(overrides?: CallOverrides): Promise<BigNumber>;
        onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<string>;
        onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<string>;
        onERC721Received(arg0: string, from: string, tokenid: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
        seedStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            start: BigNumber;
            produced: BigNumber;
            end: BigNumber;
        }>;
        setMaxCBZsPerSeed(_newValue: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setMaxSeedPerCBZ(_newValue: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setMinimumHarvest(_newValue: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setSeedInterval(_newValue: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setSeedReward(_newValue: BigNumberish, overrides?: CallOverrides): Promise<void>;
        stake(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        stakedCBZs(_user: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        stakedSeeds(_user: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        stakers(arg0: string, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            id: BigNumber;
            cbzStaked: BigNumber;
            seedStaked: BigNumber;
            timeOfRegistration: BigNumber;
            timeOfLastBoxUpdate: BigNumber;
            timeOfLastGrowthUpdate: BigNumber;
            unclaimedMysteryBoxes: BigNumber;
            unclaimedFlowers: BigNumber;
            claimedMysteryBoxes: BigNumber;
            claimedFlowers: BigNumber;
            web2score: BigNumber;
            web2oas: BigNumber;
        }>;
        stakersArray(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
        staking_parameters(overrides?: CallOverrides): Promise<[
            boolean,
            boolean,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            _escrowBUCK$: boolean;
            _stakingBUCK$: boolean;
            _boxBurningCost: BigNumber;
            _boxInterval: BigNumber;
            _boxReward: BigNumber;
            _exchangeReward: BigNumber;
            _maxSeedPerCorner: BigNumber;
            _minimumHarvest: BigNumber;
            _seedInterval: BigNumber;
            _seedReward: BigNumber;
            _unclaimedReward: BigNumber;
        }>;
        startGrowing(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        stopGrowing(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
        unstake(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
    };
    filters: {};
    estimateGas: {
        Bucks(overrides?: CallOverrides): Promise<BigNumber>;
        CornerBoyz(overrides?: CallOverrides): Promise<BigNumber>;
        Flowers(overrides?: CallOverrides): Promise<BigNumber>;
        MysteryBox(overrides?: CallOverrides): Promise<BigNumber>;
        Seeds(overrides?: CallOverrides): Promise<BigNumber>;
        StakerInfo(_user: string, _score: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        approveSpendERC20(token: string, spender: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        buckStaker(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
        bucksBURN(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        bucksEXCHANGE(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        bucksMOVE(from: string[], to: string[], amount: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        bucksWITHDRAW(to: string, amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        burnMysteryBox(amount: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        calculateGrowth(_staker: string, _score: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        cbzStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        claimMysteryBox(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        harvestFlowers(score: BigNumberish, at: BigNumberish, nonce: BigNumberish, data: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        lastNonce(overrides?: CallOverrides): Promise<BigNumber>;
        onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        onERC721Received(arg0: string, from: string, tokenid: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        seedStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        setMaxCBZsPerSeed(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setMaxSeedPerCBZ(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setMinimumHarvest(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setSeedInterval(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setSeedReward(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stakedCBZs(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
        stakedSeeds(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
        stakers(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
        stakersArray(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        staking_parameters(overrides?: CallOverrides): Promise<BigNumber>;
        startGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stopGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        unstake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        withdraw(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        Bucks(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        CornerBoyz(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        Flowers(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MysteryBox(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        Seeds(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        StakerInfo(_user: string, _score: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        approveSpendERC20(token: string, spender: string, value: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        buckStaker(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        bucksBURN(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        bucksEXCHANGE(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        bucksMOVE(from: string[], to: string[], amount: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        bucksWITHDRAW(to: string, amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        burnMysteryBox(amount: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        calculateGrowth(_staker: string, _score: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        cbzStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        claimMysteryBox(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        harvestFlowers(score: BigNumberish, at: BigNumberish, nonce: BigNumberish, data: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        lastNonce(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        onERC1155BatchReceived(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        onERC1155Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        onERC721Received(arg0: string, from: string, tokenid: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        seedStaked(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        setMaxCBZsPerSeed(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setMaxSeedPerCBZ(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setMinimumHarvest(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setSeedInterval(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setSeedReward(_newValue: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stakedCBZs(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakedSeeds(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakers(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakersArray(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        staking_parameters(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        startGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stopGrowing(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        unstake(_tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        withdraw(amount: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
