import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { EventFragment, FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener } from "../../types/common"; export declare namespace ApeCoinStaking { type PairNftStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; }; type PairNftStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; bakcTokenId: BigNumber; }; type PairNftDepositWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; }; type PairNftDepositWithAmountStructOutput = [ number, number, BigNumber ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; }; type SingleNftStruct = { tokenId: PromiseOrValue; amount: PromiseOrValue; }; type SingleNftStructOutput = [number, BigNumber] & { tokenId: number; amount: BigNumber; }; type DashboardPairStruct = { mainTokenId: PromiseOrValue; mainTypePoolId: PromiseOrValue; }; type DashboardPairStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; mainTypePoolId: BigNumber; }; type DashboardStakeStruct = { poolId: PromiseOrValue; tokenId: PromiseOrValue; deposited: PromiseOrValue; unclaimed: PromiseOrValue; rewards24hr: PromiseOrValue; pair: ApeCoinStaking.DashboardPairStruct; }; type DashboardStakeStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ApeCoinStaking.DashboardPairStructOutput ] & { poolId: BigNumber; tokenId: BigNumber; deposited: BigNumber; unclaimed: BigNumber; rewards24hr: BigNumber; pair: ApeCoinStaking.DashboardPairStructOutput; }; type TimeRangeStruct = { startTimestampHour: PromiseOrValue; endTimestampHour: PromiseOrValue; rewardsPerHour: PromiseOrValue; capPerPosition: PromiseOrValue; }; type TimeRangeStructOutput = [number, number, BigNumber, BigNumber] & { startTimestampHour: number; endTimestampHour: number; rewardsPerHour: BigNumber; capPerPosition: BigNumber; }; type PoolUIStruct = { poolId: PromiseOrValue; stakedAmount: PromiseOrValue; currentTimeRange: ApeCoinStaking.TimeRangeStruct; }; type PoolUIStructOutput = [ BigNumber, BigNumber, ApeCoinStaking.TimeRangeStructOutput ] & { poolId: BigNumber; stakedAmount: BigNumber; currentTimeRange: ApeCoinStaking.TimeRangeStructOutput; }; type PairNftWithdrawWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; isUncommit: PromiseOrValue; }; type PairNftWithdrawWithAmountStructOutput = [ number, number, BigNumber, boolean ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; isUncommit: boolean; }; } export interface ApeCoinStakingInterface extends utils.Interface { functions: { "addTimeRange(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "addressPosition(address)": FunctionFragment; "apeCoin()": FunctionFragment; "bakcToMain(uint256,uint256)": FunctionFragment; "claimApeCoin(address)": FunctionFragment; "claimBAKC((uint128,uint128)[],(uint128,uint128)[],address)": FunctionFragment; "claimBAYC(uint256[],address)": FunctionFragment; "claimMAYC(uint256[],address)": FunctionFragment; "claimSelfApeCoin()": FunctionFragment; "claimSelfBAKC((uint128,uint128)[],(uint128,uint128)[])": FunctionFragment; "claimSelfBAYC(uint256[])": FunctionFragment; "claimSelfMAYC(uint256[])": FunctionFragment; "depositApeCoin(uint256,address)": FunctionFragment; "depositBAKC((uint32,uint32,uint184)[],(uint32,uint32,uint184)[])": FunctionFragment; "depositBAYC((uint32,uint224)[])": FunctionFragment; "depositMAYC((uint32,uint224)[])": FunctionFragment; "depositSelfApeCoin(uint256)": FunctionFragment; "getAllStakes(address)": FunctionFragment; "getApeCoinStake(address)": FunctionFragment; "getBakcStakes(address)": FunctionFragment; "getBaycStakes(address)": FunctionFragment; "getMaycStakes(address)": FunctionFragment; "getPoolsUI()": FunctionFragment; "getSplitStakes(address)": FunctionFragment; "getTimeRangeBy(uint256,uint256)": FunctionFragment; "mainToBakc(uint256,uint256)": FunctionFragment; "nftContracts(uint256)": FunctionFragment; "nftPosition(uint256,uint256)": FunctionFragment; "owner()": FunctionFragment; "pendingRewards(uint256,address,uint256)": FunctionFragment; "pools(uint256)": FunctionFragment; "removeLastTimeRange(uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardsBy(uint256,uint256,uint256)": FunctionFragment; "stakedTotal(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updatePool(uint256)": FunctionFragment; "withdrawApeCoin(uint256,address)": FunctionFragment; "withdrawBAKC((uint32,uint32,uint184,bool)[],(uint32,uint32,uint184,bool)[])": FunctionFragment; "withdrawBAYC((uint32,uint224)[],address)": FunctionFragment; "withdrawMAYC((uint32,uint224)[],address)": FunctionFragment; "withdrawSelfApeCoin(uint256)": FunctionFragment; "withdrawSelfBAYC((uint32,uint224)[])": FunctionFragment; "withdrawSelfMAYC((uint32,uint224)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addTimeRange" | "addressPosition" | "apeCoin" | "bakcToMain" | "claimApeCoin" | "claimBAKC" | "claimBAYC" | "claimMAYC" | "claimSelfApeCoin" | "claimSelfBAKC" | "claimSelfBAYC" | "claimSelfMAYC" | "depositApeCoin" | "depositBAKC" | "depositBAYC" | "depositMAYC" | "depositSelfApeCoin" | "getAllStakes" | "getApeCoinStake" | "getBakcStakes" | "getBaycStakes" | "getMaycStakes" | "getPoolsUI" | "getSplitStakes" | "getTimeRangeBy" | "mainToBakc" | "nftContracts" | "nftPosition" | "owner" | "pendingRewards" | "pools" | "removeLastTimeRange" | "renounceOwnership" | "rewardsBy" | "stakedTotal" | "transferOwnership" | "updatePool" | "withdrawApeCoin" | "withdrawBAKC" | "withdrawBAYC" | "withdrawMAYC" | "withdrawSelfApeCoin" | "withdrawSelfBAYC" | "withdrawSelfMAYC"): FunctionFragment; encodeFunctionData(functionFragment: "addTimeRange", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "addressPosition", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "apeCoin", values?: undefined): string; encodeFunctionData(functionFragment: "bakcToMain", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimApeCoin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimBAKC", values: [ ApeCoinStaking.PairNftStruct[], ApeCoinStaking.PairNftStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "claimBAYC", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimMAYC", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimSelfApeCoin", values?: undefined): string; encodeFunctionData(functionFragment: "claimSelfBAKC", values: [ApeCoinStaking.PairNftStruct[], ApeCoinStaking.PairNftStruct[]]): string; encodeFunctionData(functionFragment: "claimSelfBAYC", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "claimSelfMAYC", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "depositApeCoin", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "depositBAKC", values: [ ApeCoinStaking.PairNftDepositWithAmountStruct[], ApeCoinStaking.PairNftDepositWithAmountStruct[] ]): string; encodeFunctionData(functionFragment: "depositBAYC", values: [ApeCoinStaking.SingleNftStruct[]]): string; encodeFunctionData(functionFragment: "depositMAYC", values: [ApeCoinStaking.SingleNftStruct[]]): string; encodeFunctionData(functionFragment: "depositSelfApeCoin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getAllStakes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getApeCoinStake", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getBakcStakes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getBaycStakes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getMaycStakes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getPoolsUI", values?: undefined): string; encodeFunctionData(functionFragment: "getSplitStakes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTimeRangeBy", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "mainToBakc", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "nftContracts", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "nftPosition", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pendingRewards", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "pools", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeLastTimeRange", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "rewardsBy", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "stakedTotal", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updatePool", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawApeCoin", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawBAKC", values: [ ApeCoinStaking.PairNftWithdrawWithAmountStruct[], ApeCoinStaking.PairNftWithdrawWithAmountStruct[] ]): string; encodeFunctionData(functionFragment: "withdrawBAYC", values: [ApeCoinStaking.SingleNftStruct[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawMAYC", values: [ApeCoinStaking.SingleNftStruct[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawSelfApeCoin", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawSelfBAYC", values: [ApeCoinStaking.SingleNftStruct[]]): string; encodeFunctionData(functionFragment: "withdrawSelfMAYC", values: [ApeCoinStaking.SingleNftStruct[]]): string; decodeFunctionResult(functionFragment: "addTimeRange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressPosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bakcToMain", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimMAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimSelfApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimSelfBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimSelfBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimSelfMAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositMAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositSelfApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApeCoinStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBakcStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBaycStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMaycStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolsUI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSplitStakes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTimeRangeBy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mainToBakc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nftContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nftPosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLastTimeRange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsBy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedTotal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updatePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawMAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSelfApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSelfBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSelfMAYC", data: BytesLike): Result; events: { "ClaimRewards(address,uint256,address)": EventFragment; "ClaimRewardsNft(address,uint256,uint256,uint256)": EventFragment; "ClaimRewardsPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; "Deposit(address,uint256,address)": EventFragment; "DepositNft(address,uint256,uint256,uint256)": EventFragment; "DepositPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "UpdatePool(uint256,uint256,uint256,uint256)": EventFragment; "Withdraw(address,uint256,address)": EventFragment; "WithdrawNft(address,uint256,uint256,address,uint256)": EventFragment; "WithdrawPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimRewardsNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimRewardsPairNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositPairNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePool"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawPairNft"): EventFragment; } export interface ClaimRewardsEventObject { user: string; amount: BigNumber; recipient: string; } export declare type ClaimRewardsEvent = TypedEvent<[ string, BigNumber, string ], ClaimRewardsEventObject>; export declare type ClaimRewardsEventFilter = TypedEventFilter; export interface ClaimRewardsNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; tokenId: BigNumber; } export declare type ClaimRewardsNftEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], ClaimRewardsNftEventObject>; export declare type ClaimRewardsNftEventFilter = TypedEventFilter; export interface ClaimRewardsPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export declare type ClaimRewardsPairNftEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], ClaimRewardsPairNftEventObject>; export declare type ClaimRewardsPairNftEventFilter = TypedEventFilter; export interface DepositEventObject { user: string; amount: BigNumber; recipient: string; } export declare type DepositEvent = TypedEvent<[ string, BigNumber, string ], DepositEventObject>; export declare type DepositEventFilter = TypedEventFilter; export interface DepositNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; tokenId: BigNumber; } export declare type DepositNftEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], DepositNftEventObject>; export declare type DepositNftEventFilter = TypedEventFilter; export interface DepositPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export declare type DepositPairNftEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], DepositPairNftEventObject>; export declare type DepositPairNftEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface UpdatePoolEventObject { poolId: BigNumber; lastRewardedBlock: BigNumber; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; } export declare type UpdatePoolEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber ], UpdatePoolEventObject>; export declare type UpdatePoolEventFilter = TypedEventFilter; export interface WithdrawEventObject { user: string; amount: BigNumber; recipient: string; } export declare type WithdrawEvent = TypedEvent<[ string, BigNumber, string ], WithdrawEventObject>; export declare type WithdrawEventFilter = TypedEventFilter; export interface WithdrawNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; recipient: string; tokenId: BigNumber; } export declare type WithdrawNftEvent = TypedEvent<[ string, BigNumber, BigNumber, string, BigNumber ], WithdrawNftEventObject>; export declare type WithdrawNftEventFilter = TypedEventFilter; export interface WithdrawPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export declare type WithdrawPairNftEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], WithdrawPairNftEventObject>; export declare type WithdrawPairNftEventFilter = TypedEventFilter; export interface ApeCoinStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ApeCoinStakingInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { addTimeRange(_poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressPosition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; apeCoin(overrides?: CallOverrides): Promise<[string]>; bakcToMain(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, boolean ] & { tokenId: BigNumber; isPaired: boolean; }>; claimApeCoin(_recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimMAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfApeCoin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfMAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAKC(_baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAllStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getApeCoinStake(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput]>; getBakcStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getBaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getMaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getPoolsUI(overrides?: CallOverrides): Promise<[ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ]>; getSplitStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getTimeRangeBy(_poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides): Promise<[ApeCoinStaking.TimeRangeStructOutput]>; mainToBakc(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, boolean ] & { tokenId: BigNumber; isPaired: boolean; }>; nftContracts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; nftPosition(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; owner(overrides?: CallOverrides): Promise<[string]>; pendingRewards(_poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, BigNumber, BigNumber ] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; }>; removeLastTimeRange(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsBy(_poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedTotal(_address: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(_baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addTimeRange(_poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressPosition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; apeCoin(overrides?: CallOverrides): Promise; bakcToMain(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean; }>; claimApeCoin(_recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimMAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfApeCoin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfMAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAKC(_baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAllStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getApeCoinStake(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBakcStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getMaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getPoolsUI(overrides?: CallOverrides): Promise<[ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ]>; getSplitStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeRangeBy(_poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides): Promise; mainToBakc(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean; }>; nftContracts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; nftPosition(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; owner(overrides?: CallOverrides): Promise; pendingRewards(_poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, BigNumber, BigNumber ] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; }>; removeLastTimeRange(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsBy(_poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedTotal(_address: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(_baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addTimeRange(_poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: CallOverrides): Promise; addressPosition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; apeCoin(overrides?: CallOverrides): Promise; bakcToMain(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, boolean ] & { tokenId: BigNumber; isPaired: boolean; }>; claimApeCoin(_recipient: PromiseOrValue, overrides?: CallOverrides): Promise; claimBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; claimBAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; claimMAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; claimSelfApeCoin(overrides?: CallOverrides): Promise; claimSelfBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: CallOverrides): Promise; claimSelfBAYC(_nfts: PromiseOrValue[], overrides?: CallOverrides): Promise; claimSelfMAYC(_nfts: PromiseOrValue[], overrides?: CallOverrides): Promise; depositApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; depositBAKC(_baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: CallOverrides): Promise; depositBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides): Promise; depositMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides): Promise; depositSelfApeCoin(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; getAllStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getApeCoinStake(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBakcStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getMaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getPoolsUI(overrides?: CallOverrides): Promise<[ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ]>; getSplitStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeRangeBy(_poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides): Promise; mainToBakc(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, boolean ] & { tokenId: BigNumber; isPaired: boolean; }>; nftContracts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; nftPosition(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; }>; owner(overrides?: CallOverrides): Promise; pendingRewards(_poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number, BigNumber, BigNumber ] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; }>; removeLastTimeRange(_poolId: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rewardsBy(_poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedTotal(_address: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; updatePool(_poolId: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawBAKC(_baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: CallOverrides): Promise; withdrawBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawSelfApeCoin(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawSelfBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides): Promise; withdrawSelfMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides): Promise; }; filters: { "ClaimRewards(address,uint256,address)"(user?: PromiseOrValue | null, amount?: null, recipient?: null): ClaimRewardsEventFilter; ClaimRewards(user?: PromiseOrValue | null, amount?: null, recipient?: null): ClaimRewardsEventFilter; "ClaimRewardsNft(address,uint256,uint256,uint256)"(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null): ClaimRewardsNftEventFilter; ClaimRewardsNft(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null): ClaimRewardsNftEventFilter; "ClaimRewardsPairNft(address,uint256,uint256,uint256,uint256)"(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): ClaimRewardsPairNftEventFilter; ClaimRewardsPairNft(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): ClaimRewardsPairNftEventFilter; "Deposit(address,uint256,address)"(user?: PromiseOrValue | null, amount?: null, recipient?: null): DepositEventFilter; Deposit(user?: PromiseOrValue | null, amount?: null, recipient?: null): DepositEventFilter; "DepositNft(address,uint256,uint256,uint256)"(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null): DepositNftEventFilter; DepositNft(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null): DepositNftEventFilter; "DepositPairNft(address,uint256,uint256,uint256,uint256)"(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): DepositPairNftEventFilter; DepositPairNft(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): DepositPairNftEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "UpdatePool(uint256,uint256,uint256,uint256)"(poolId?: PromiseOrValue | null, lastRewardedBlock?: null, stakedAmount?: null, accumulatedRewardsPerShare?: null): UpdatePoolEventFilter; UpdatePool(poolId?: PromiseOrValue | null, lastRewardedBlock?: null, stakedAmount?: null, accumulatedRewardsPerShare?: null): UpdatePoolEventFilter; "Withdraw(address,uint256,address)"(user?: PromiseOrValue | null, amount?: null, recipient?: null): WithdrawEventFilter; Withdraw(user?: PromiseOrValue | null, amount?: null, recipient?: null): WithdrawEventFilter; "WithdrawNft(address,uint256,uint256,address,uint256)"(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, recipient?: null, tokenId?: null): WithdrawNftEventFilter; WithdrawNft(user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, recipient?: null, tokenId?: null): WithdrawNftEventFilter; "WithdrawPairNft(address,uint256,uint256,uint256,uint256)"(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): WithdrawPairNftEventFilter; WithdrawPairNft(user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null): WithdrawPairNftEventFilter; }; estimateGas: { addTimeRange(_poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressPosition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; apeCoin(overrides?: CallOverrides): Promise; bakcToMain(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; claimApeCoin(_recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimMAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfApeCoin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfMAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAKC(_baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAllStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getApeCoinStake(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBakcStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getMaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getPoolsUI(overrides?: CallOverrides): Promise; getSplitStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeRangeBy(_poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides): Promise; mainToBakc(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; nftContracts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; nftPosition(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingRewards(_poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLastTimeRange(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsBy(_poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; stakedTotal(_address: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(_baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addTimeRange(_poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressPosition(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; apeCoin(overrides?: CallOverrides): Promise; bakcToMain(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; claimApeCoin(_recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimMAYC(_nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfApeCoin(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAKC(_baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfBAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimSelfMAYC(_nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAKC(_baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; depositSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAllStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getApeCoinStake(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBakcStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getBaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getMaycStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getPoolsUI(overrides?: CallOverrides): Promise; getSplitStakes(_address: PromiseOrValue, overrides?: CallOverrides): Promise; getTimeRangeBy(_poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides): Promise; mainToBakc(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; nftContracts(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; nftPosition(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingRewards(_poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; pools(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; removeLastTimeRange(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsBy(_poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; stakedTotal(_address: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updatePool(_poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(_amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(_baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfApeCoin(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfBAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawSelfMAYC(_nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=ApeCoinStaking.d.ts.map