import { ethers, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface RewardRouterInterface extends ethers.utils.Interface { functions: { "batchCompoundForAccounts(address[])": FunctionFragment; "batchStakeGmxForAccount(address[],uint256[])": FunctionFragment; "bnGmx()": FunctionFragment; "bonusGmxTracker()": FunctionFragment; "claim()": FunctionFragment; "claimEsGmx()": FunctionFragment; "claimFees()": FunctionFragment; "compound()": FunctionFragment; "compoundForAccount(address)": FunctionFragment; "esGmx()": FunctionFragment; "feeGlpTracker()": FunctionFragment; "feeGmxTracker()": FunctionFragment; "glp()": FunctionFragment; "glpManager()": FunctionFragment; "gmx()": FunctionFragment; "gov()": FunctionFragment; "initialize(address,address,address,address,address,address,address,address,address,address,address)": FunctionFragment; "isInitialized()": FunctionFragment; "mintAndStakeGlp(address,uint256,uint256,uint256)": FunctionFragment; "mintAndStakeGlpETH(uint256,uint256)": FunctionFragment; "setGov(address)": FunctionFragment; "stakeEsGmx(uint256)": FunctionFragment; "stakeGmx(uint256)": FunctionFragment; "stakeGmxForAccount(address,uint256)": FunctionFragment; "stakedGlpTracker()": FunctionFragment; "stakedGmxTracker()": FunctionFragment; "unstakeAndRedeemGlp(address,uint256,uint256,address)": FunctionFragment; "unstakeAndRedeemGlpETH(uint256,uint256,address)": FunctionFragment; "unstakeEsGmx(uint256)": FunctionFragment; "unstakeGmx(uint256)": FunctionFragment; "weth()": FunctionFragment; "withdrawToken(address,address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "batchCompoundForAccounts", values: [string[]]): string; encodeFunctionData(functionFragment: "batchStakeGmxForAccount", values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "bnGmx", values?: undefined): string; encodeFunctionData(functionFragment: "bonusGmxTracker", values?: undefined): string; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData(functionFragment: "claimEsGmx", values?: undefined): string; encodeFunctionData(functionFragment: "claimFees", values?: undefined): string; encodeFunctionData(functionFragment: "compound", values?: undefined): string; encodeFunctionData(functionFragment: "compoundForAccount", values: [string]): string; encodeFunctionData(functionFragment: "esGmx", values?: undefined): string; encodeFunctionData(functionFragment: "feeGlpTracker", values?: undefined): string; encodeFunctionData(functionFragment: "feeGmxTracker", values?: undefined): string; encodeFunctionData(functionFragment: "glp", values?: undefined): string; encodeFunctionData(functionFragment: "glpManager", values?: undefined): string; encodeFunctionData(functionFragment: "gmx", values?: undefined): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [ string, string, string, string, string, string, string, string, string, string, string ]): string; encodeFunctionData(functionFragment: "isInitialized", values?: undefined): string; encodeFunctionData(functionFragment: "mintAndStakeGlp", values: [string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "mintAndStakeGlpETH", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData(functionFragment: "stakeEsGmx", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "stakeGmx", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "stakeGmxForAccount", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "stakedGlpTracker", values?: undefined): string; encodeFunctionData(functionFragment: "stakedGmxTracker", values?: undefined): string; encodeFunctionData(functionFragment: "unstakeAndRedeemGlp", values: [string, BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: "unstakeAndRedeemGlpETH", values: [BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: "unstakeEsGmx", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "unstakeGmx", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawToken", values: [string, string, BigNumberish]): string; decodeFunctionResult(functionFragment: "batchCompoundForAccounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchStakeGmxForAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bnGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bonusGmxTracker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimEsGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compoundForAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "esGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGlpTracker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGmxTracker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "glp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "glpManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintAndStakeGlp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintAndStakeGlpETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeEsGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeGmxForAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedGlpTracker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedGmxTracker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeAndRedeemGlp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeAndRedeemGlpETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeEsGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeGmx", data: BytesLike): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawToken", data: BytesLike): Result; events: { "StakeGlp(address,uint256)": EventFragment; "StakeGmx(address,uint256)": EventFragment; "UnstakeGlp(address,uint256)": EventFragment; "UnstakeGmx(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "StakeGlp"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeGmx"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnstakeGlp"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnstakeGmx"): EventFragment; } export declare type StakeGlpEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type StakeGlpEventFilter = TypedEventFilter; export declare type StakeGmxEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type StakeGmxEventFilter = TypedEventFilter; export declare type UnstakeGlpEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type UnstakeGlpEventFilter = TypedEventFilter; export declare type UnstakeGmxEvent = TypedEvent<[ string, BigNumber ], { account: string; amount: BigNumber; }>; export declare type UnstakeGmxEventFilter = TypedEventFilter; export interface RewardRouter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RewardRouterInterface; 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: { batchCompoundForAccounts(_accounts: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; batchStakeGmxForAccount(_accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; bnGmx(overrides?: CallOverrides): Promise<[string]>; bonusGmxTracker(overrides?: CallOverrides): Promise<[string]>; claim(overrides?: Overrides & { from?: string | Promise; }): Promise; claimEsGmx(overrides?: Overrides & { from?: string | Promise; }): Promise; claimFees(overrides?: Overrides & { from?: string | Promise; }): Promise; compound(overrides?: Overrides & { from?: string | Promise; }): Promise; compoundForAccount(_account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; esGmx(overrides?: CallOverrides): Promise<[string]>; feeGlpTracker(overrides?: CallOverrides): Promise<[string]>; feeGmxTracker(overrides?: CallOverrides): Promise<[string]>; glp(overrides?: CallOverrides): Promise<[string]>; glpManager(overrides?: CallOverrides): Promise<[string]>; gmx(overrides?: CallOverrides): Promise<[string]>; gov(overrides?: CallOverrides): Promise<[string]>; initialize(_weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; mintAndStakeGlp(_token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintAndStakeGlpETH(_minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmxForAccount(_account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise<[string]>; stakedGmxTracker(overrides?: CallOverrides): Promise<[string]>; unstakeAndRedeemGlp(_tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeAndRedeemGlpETH(_glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise<[string]>; withdrawToken(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; batchCompoundForAccounts(_accounts: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; batchStakeGmxForAccount(_accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string | Promise; }): Promise; claimEsGmx(overrides?: Overrides & { from?: string | Promise; }): Promise; claimFees(overrides?: Overrides & { from?: string | Promise; }): Promise; compound(overrides?: Overrides & { from?: string | Promise; }): Promise; compoundForAccount(_account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp(_token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintAndStakeGlpETH(_minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmxForAccount(_account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp(_tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeAndRedeemGlpETH(_glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { batchCompoundForAccounts(_accounts: string[], overrides?: CallOverrides): Promise; batchStakeGmxForAccount(_accounts: string[], _amounts: BigNumberish[], overrides?: CallOverrides): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim(overrides?: CallOverrides): Promise; claimEsGmx(overrides?: CallOverrides): Promise; claimFees(overrides?: CallOverrides): Promise; compound(overrides?: CallOverrides): Promise; compoundForAccount(_account: string, overrides?: CallOverrides): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp(_token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides): Promise; mintAndStakeGlpETH(_minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; stakeGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; stakeGmxForAccount(_account: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp(_tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides): Promise; unstakeAndRedeemGlpETH(_glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: CallOverrides): Promise; unstakeEsGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; unstakeGmx(_amount: BigNumberish, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken(_token: string, _account: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "StakeGlp(address,uint256)"(account?: null, amount?: null): StakeGlpEventFilter; StakeGlp(account?: null, amount?: null): StakeGlpEventFilter; "StakeGmx(address,uint256)"(account?: null, amount?: null): StakeGmxEventFilter; StakeGmx(account?: null, amount?: null): StakeGmxEventFilter; "UnstakeGlp(address,uint256)"(account?: null, amount?: null): UnstakeGlpEventFilter; UnstakeGlp(account?: null, amount?: null): UnstakeGlpEventFilter; "UnstakeGmx(address,uint256)"(account?: null, amount?: null): UnstakeGmxEventFilter; UnstakeGmx(account?: null, amount?: null): UnstakeGmxEventFilter; }; estimateGas: { batchCompoundForAccounts(_accounts: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; batchStakeGmxForAccount(_accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string | Promise; }): Promise; claimEsGmx(overrides?: Overrides & { from?: string | Promise; }): Promise; claimFees(overrides?: Overrides & { from?: string | Promise; }): Promise; compound(overrides?: Overrides & { from?: string | Promise; }): Promise; compoundForAccount(_account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp(_token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintAndStakeGlpETH(_minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmxForAccount(_account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp(_tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeAndRedeemGlpETH(_glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { batchCompoundForAccounts(_accounts: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; batchStakeGmxForAccount(_accounts: string[], _amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; bnGmx(overrides?: CallOverrides): Promise; bonusGmxTracker(overrides?: CallOverrides): Promise; claim(overrides?: Overrides & { from?: string | Promise; }): Promise; claimEsGmx(overrides?: Overrides & { from?: string | Promise; }): Promise; claimFees(overrides?: Overrides & { from?: string | Promise; }): Promise; compound(overrides?: Overrides & { from?: string | Promise; }): Promise; compoundForAccount(_account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; esGmx(overrides?: CallOverrides): Promise; feeGlpTracker(overrides?: CallOverrides): Promise; feeGmxTracker(overrides?: CallOverrides): Promise; glp(overrides?: CallOverrides): Promise; glpManager(overrides?: CallOverrides): Promise; gmx(overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_weth: string, _gmx: string, _esGmx: string, _bnGmx: string, _glp: string, _stakedGmxTracker: string, _bonusGmxTracker: string, _feeGmxTracker: string, _feeGlpTracker: string, _stakedGlpTracker: string, _glpManager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; mintAndStakeGlp(_token: string, _amount: BigNumberish, _minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; mintAndStakeGlpETH(_minUsdg: BigNumberish, _minGlp: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakeGmxForAccount(_account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; stakedGlpTracker(overrides?: CallOverrides): Promise; stakedGmxTracker(overrides?: CallOverrides): Promise; unstakeAndRedeemGlp(_tokenOut: string, _glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeAndRedeemGlpETH(_glpAmount: BigNumberish, _minOut: BigNumberish, _receiver: string, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeEsGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unstakeGmx(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; withdrawToken(_token: string, _account: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=RewardRouter.d.ts.map