/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export interface FarmingLPTokenInterface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "approveMax()": FunctionFragment; "balanceOf(address)": FunctionFragment; "checkpoint()": FunctionFragment; "decimals()": FunctionFragment; "deposit(uint256,address[],address[],uint256,address,uint256)": FunctionFragment; "depositSigned(uint256,address[],address[],uint256,address,uint256,uint8,bytes32,bytes32)": FunctionFragment; "depositWithSushi(uint256,address[],address[],uint256,address,uint256)": FunctionFragment; "emergencyMigrate(address,bytes)": FunctionFragment; "emergencyWithdraw(address)": FunctionFragment; "factory()": FunctionFragment; "initialize(address,address,uint256)": FunctionFragment; "lpToken()": FunctionFragment; "masterChef()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "pid()": FunctionFragment; "router()": FunctionFragment; "sharesOf(address)": FunctionFragment; "sushi()": FunctionFragment; "symbol()": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; "totalShares()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "withdraw(uint256,address)": FunctionFragment; "withdrawableLPsOf(address)": FunctionFragment; "withdrawableTotalLPs()": FunctionFragment; "withdrawableTotalYield()": FunctionFragment; "withdrawableYieldOf(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "DOMAIN_SEPARATOR" | "allowance" | "approve" | "approveMax" | "balanceOf" | "checkpoint" | "decimals" | "deposit" | "depositSigned" | "depositWithSushi" | "emergencyMigrate" | "emergencyWithdraw" | "factory" | "initialize" | "lpToken" | "masterChef" | "migrate" | "name" | "nonces" | "permit" | "pid" | "router" | "sharesOf" | "sushi" | "symbol" | "token0" | "token1" | "totalShares" | "totalSupply" | "transfer" | "transferFrom" | "withdraw" | "withdrawableLPsOf" | "withdrawableTotalLPs" | "withdrawableTotalYield" | "withdrawableYieldOf" ): FunctionFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "approveMax", values?: undefined ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "checkpoint", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "deposit", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "depositSigned", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "depositWithSushi", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "emergencyMigrate", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "emergencyWithdraw", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "lpToken", values?: undefined): string; encodeFunctionData( functionFragment: "masterChef", values?: undefined ): string; encodeFunctionData( functionFragment: "migrate", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nonces", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "permit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "pid", values?: undefined): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "sharesOf", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "sushi", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", values?: undefined): string; encodeFunctionData( functionFragment: "totalShares", values?: undefined ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdraw", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawableLPsOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawableTotalLPs", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawableTotalYield", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawableYieldOf", values: [PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveMax", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkpoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "depositSigned", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositWithSushi", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyMigrate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyWithdraw", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lpToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterChef", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sushi", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalShares", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawableLPsOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawableTotalLPs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawableTotalYield", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawableYieldOf", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "ClaimSushi(uint256,uint256,address)": EventFragment; "Deposit(uint256,uint256,address)": EventFragment; "EmergencyMigrate(uint256,uint256,address)": EventFragment; "EmergencyWithdraw(uint256,uint256,address)": EventFragment; "Initialized(uint8)": EventFragment; "Migrate(uint256,uint256,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Withdraw(uint256,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimSushi"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyMigrate"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Migrate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter; export interface ClaimSushiEventObject { shares: BigNumber; yield: BigNumber; beneficiary: string; } export type ClaimSushiEvent = TypedEvent< [BigNumber, BigNumber, string], ClaimSushiEventObject >; export type ClaimSushiEventFilter = TypedEventFilter; export interface DepositEventObject { shares: BigNumber; amountLP: BigNumber; beneficiary: string; } export type DepositEvent = TypedEvent< [BigNumber, BigNumber, string], DepositEventObject >; export type DepositEventFilter = TypedEventFilter; export interface EmergencyMigrateEventObject { shares: BigNumber; amountLP: BigNumber; beneficiary: string; } export type EmergencyMigrateEvent = TypedEvent< [BigNumber, BigNumber, string], EmergencyMigrateEventObject >; export type EmergencyMigrateEventFilter = TypedEventFilter; export interface EmergencyWithdrawEventObject { shares: BigNumber; amountLP: BigNumber; beneficiary: string; } export type EmergencyWithdrawEvent = TypedEvent< [BigNumber, BigNumber, string], EmergencyWithdrawEventObject >; export type EmergencyWithdrawEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MigrateEventObject { shares: BigNumber; amountLP: BigNumber; beneficiary: string; } export type MigrateEvent = TypedEvent< [BigNumber, BigNumber, string], MigrateEventObject >; export type MigrateEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface WithdrawEventObject { shares: BigNumber; amountLP: BigNumber; beneficiary: string; } export type WithdrawEvent = TypedEvent< [BigNumber, BigNumber, string], WithdrawEventObject >; export type WithdrawEventFilter = TypedEventFilter; export interface FarmingLPToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FarmingLPTokenInterface; 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: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; allowance( owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveMax( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; checkpoint( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; deposit( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSigned( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositWithSushi( amount: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountLPMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyMigrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyWithdraw( beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; factory(overrides?: CallOverrides): Promise<[string]>; initialize( _router: PromiseOrValue, _masterChef: PromiseOrValue, _pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lpToken(overrides?: CallOverrides): Promise<[string]>; masterChef(overrides?: CallOverrides): Promise<[string]>; migrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise<[string]>; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pid(overrides?: CallOverrides): Promise<[BigNumber]>; router(overrides?: CallOverrides): Promise<[string]>; sharesOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; sushi(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; totalShares(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( shares: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawableLPsOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; withdrawableTotalLPs(overrides?: CallOverrides): Promise<[BigNumber]>; withdrawableTotalYield(overrides?: CallOverrides): Promise<[BigNumber]>; withdrawableYieldOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; allowance( owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveMax( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; checkpoint( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; deposit( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSigned( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositWithSushi( amount: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountLPMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyMigrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyWithdraw( beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; factory(overrides?: CallOverrides): Promise; initialize( _router: PromiseOrValue, _masterChef: PromiseOrValue, _pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lpToken(overrides?: CallOverrides): Promise; masterChef(overrides?: CallOverrides): Promise; migrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pid(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; sharesOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; sushi(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( shares: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawableLPsOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawableTotalLPs(overrides?: CallOverrides): Promise; withdrawableTotalYield(overrides?: CallOverrides): Promise; withdrawableYieldOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; allowance( owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; approveMax(overrides?: CallOverrides): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; checkpoint(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; deposit( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides ): Promise; depositSigned( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides ): Promise; depositWithSushi( amount: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountLPMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides ): Promise; emergencyMigrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides ): Promise; emergencyWithdraw( beneficiary: PromiseOrValue, overrides?: CallOverrides ): Promise; factory(overrides?: CallOverrides): Promise; initialize( _router: PromiseOrValue, _masterChef: PromiseOrValue, _pid: PromiseOrValue, overrides?: CallOverrides ): Promise; lpToken(overrides?: CallOverrides): Promise; masterChef(overrides?: CallOverrides): Promise; migrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides ): Promise; pid(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; sharesOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; sushi(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( shares: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawableLPsOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawableTotalLPs(overrides?: CallOverrides): Promise; withdrawableTotalYield(overrides?: CallOverrides): Promise; withdrawableYieldOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Approval(address,address,uint256)"( owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null ): ApprovalEventFilter; Approval( owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null ): ApprovalEventFilter; "ClaimSushi(uint256,uint256,address)"( shares?: null, _yield?: null, beneficiary?: PromiseOrValue | null ): ClaimSushiEventFilter; ClaimSushi( shares?: null, _yield?: null, beneficiary?: PromiseOrValue | null ): ClaimSushiEventFilter; "Deposit(uint256,uint256,address)"( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): DepositEventFilter; Deposit( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): DepositEventFilter; "EmergencyMigrate(uint256,uint256,address)"( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): EmergencyMigrateEventFilter; EmergencyMigrate( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): EmergencyMigrateEventFilter; "EmergencyWithdraw(uint256,uint256,address)"( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): EmergencyWithdrawEventFilter; EmergencyWithdraw( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): EmergencyWithdrawEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "Migrate(uint256,uint256,address)"( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): MigrateEventFilter; Migrate( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): MigrateEventFilter; "Transfer(address,address,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null ): TransferEventFilter; Transfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null ): TransferEventFilter; "Withdraw(uint256,uint256,address)"( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): WithdrawEventFilter; Withdraw( shares?: null, amountLP?: null, beneficiary?: PromiseOrValue | null ): WithdrawEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; allowance( owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveMax( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; checkpoint( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; deposit( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSigned( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositWithSushi( amount: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountLPMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyMigrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyWithdraw( beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; factory(overrides?: CallOverrides): Promise; initialize( _router: PromiseOrValue, _masterChef: PromiseOrValue, _pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lpToken(overrides?: CallOverrides): Promise; masterChef(overrides?: CallOverrides): Promise; migrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pid(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; sharesOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; sushi(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( shares: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawableLPsOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawableTotalLPs(overrides?: CallOverrides): Promise; withdrawableTotalYield(overrides?: CallOverrides): Promise; withdrawableYieldOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; allowance( owner: PromiseOrValue, spender: PromiseOrValue, overrides?: CallOverrides ): Promise; approve( spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveMax( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; checkpoint( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decimals(overrides?: CallOverrides): Promise; deposit( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSigned( amountLP: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositWithSushi( amount: PromiseOrValue, path0: PromiseOrValue[], path1: PromiseOrValue[], amountLPMin: PromiseOrValue, beneficiary: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyMigrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyWithdraw( beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; factory(overrides?: CallOverrides): Promise; initialize( _router: PromiseOrValue, _masterChef: PromiseOrValue, _pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; lpToken(overrides?: CallOverrides): Promise; masterChef(overrides?: CallOverrides): Promise; migrate( beneficiary: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; nonces( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pid(overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; sharesOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; sushi(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer( to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( shares: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawableLPsOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawableTotalLPs( overrides?: CallOverrides ): Promise; withdrawableTotalYield( overrides?: CallOverrides ): Promise; withdrawableYieldOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; }; }