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 } from './common'; export declare namespace IUmbrellaBatchHelper { type ClaimPermitStruct = { stakeToken: string; rewards: string[]; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; restake: boolean; }; type ClaimPermitStructOutput = [ string, string[], BigNumber, number, string, string, boolean ] & { stakeToken: string; rewards: string[]; deadline: BigNumber; v: number; r: string; s: string; restake: boolean; }; type CooldownPermitStruct = { stakeToken: string; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; type CooldownPermitStructOutput = [ string, BigNumber, number, string, string ] & { stakeToken: string; deadline: BigNumber; v: number; r: string; s: string; }; type IODataStruct = { stakeToken: string; edgeToken: string; value: BigNumberish; }; type IODataStructOutput = [string, string, BigNumber] & { stakeToken: string; edgeToken: string; value: BigNumber; }; type PermitStruct = { token: string; value: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; type PermitStructOutput = [ string, BigNumber, BigNumber, number, string, string ] & { token: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; } export interface UmbrellaBatchHelperInterface extends utils.Interface { functions: { 'REWARDS_CONTROLLER()': FunctionFragment; 'claimRewardsPermit((address,address[],uint256,uint8,bytes32,bytes32,bool))': FunctionFragment; 'cooldownPermit((address,uint256,uint8,bytes32,bytes32))': FunctionFragment; 'deposit((address,address,uint256))': FunctionFragment; 'emergencyEtherTransfer(address,uint256)': FunctionFragment; 'emergencyTokenTransfer(address,address,uint256)': FunctionFragment; 'initializePath(address[])': FunctionFragment; 'maxRescue(address)': FunctionFragment; 'multicall(bytes[])': FunctionFragment; 'owner()': FunctionFragment; 'pause()': FunctionFragment; 'paused()': FunctionFragment; 'permit((address,uint256,uint256,uint8,bytes32,bytes32))': FunctionFragment; 'redeem((address,address,uint256))': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'unpause()': FunctionFragment; 'whoCanRescue()': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'REWARDS_CONTROLLER' | 'claimRewardsPermit' | 'cooldownPermit' | 'deposit' | 'emergencyEtherTransfer' | 'emergencyTokenTransfer' | 'initializePath' | 'maxRescue' | 'multicall' | 'owner' | 'pause' | 'paused' | 'permit' | 'redeem' | 'renounceOwnership' | 'transferOwnership' | 'unpause' | 'whoCanRescue'): FunctionFragment; encodeFunctionData(functionFragment: 'REWARDS_CONTROLLER', values?: undefined): string; encodeFunctionData(functionFragment: 'claimRewardsPermit', values: [IUmbrellaBatchHelper.ClaimPermitStruct]): string; encodeFunctionData(functionFragment: 'cooldownPermit', values: [IUmbrellaBatchHelper.CooldownPermitStruct]): string; encodeFunctionData(functionFragment: 'deposit', values: [IUmbrellaBatchHelper.IODataStruct]): string; encodeFunctionData(functionFragment: 'emergencyEtherTransfer', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'emergencyTokenTransfer', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'initializePath', values: [string[]]): string; encodeFunctionData(functionFragment: 'maxRescue', values: [string]): string; encodeFunctionData(functionFragment: 'multicall', values: [BytesLike[]]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'pause', values?: undefined): string; encodeFunctionData(functionFragment: 'paused', values?: undefined): string; encodeFunctionData(functionFragment: 'permit', values: [IUmbrellaBatchHelper.PermitStruct]): string; encodeFunctionData(functionFragment: 'redeem', values: [IUmbrellaBatchHelper.IODataStruct]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; encodeFunctionData(functionFragment: 'unpause', values?: undefined): string; encodeFunctionData(functionFragment: 'whoCanRescue', values?: undefined): string; decodeFunctionResult(functionFragment: 'REWARDS_CONTROLLER', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimRewardsPermit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cooldownPermit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'emergencyEtherTransfer', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'emergencyTokenTransfer', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initializePath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'maxRescue', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicall', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pause', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unpause', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'whoCanRescue', data: BytesLike): Result; events: { 'AssetPathInitialized(address)': EventFragment; 'ERC20Rescued(address,address,address,uint256)': EventFragment; 'NativeTokensRescued(address,address,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Paused(address)': EventFragment; 'Unpaused(address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AssetPathInitialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ERC20Rescued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NativeTokensRescued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; } export interface AssetPathInitializedEventObject { stakeToken: string; } export declare type AssetPathInitializedEvent = TypedEvent<[ string ], AssetPathInitializedEventObject>; export declare type AssetPathInitializedEventFilter = TypedEventFilter; export interface ERC20RescuedEventObject { caller: string; token: string; to: string; amount: BigNumber; } export declare type ERC20RescuedEvent = TypedEvent<[ string, string, string, BigNumber ], ERC20RescuedEventObject>; export declare type ERC20RescuedEventFilter = TypedEventFilter; export interface NativeTokensRescuedEventObject { caller: string; to: string; amount: BigNumber; } export declare type NativeTokensRescuedEvent = TypedEvent<[ string, string, BigNumber ], NativeTokensRescuedEventObject>; export declare type NativeTokensRescuedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export declare type PausedEvent = TypedEvent<[string], PausedEventObject>; export declare type PausedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export declare type UnpausedEventFilter = TypedEventFilter; export interface UmbrellaBatchHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UmbrellaBatchHelperInterface; 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: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise<[string]>; claimRewardsPermit(p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string; }): Promise; cooldownPermit(p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string; }): Promise; deposit(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; emergencyEtherTransfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; emergencyTokenTransfer(erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initializePath(stakeTokens: string[], overrides?: Overrides & { from?: string; }): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; permit(p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string; }): Promise; redeem(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; whoCanRescue(overrides?: CallOverrides): Promise<[string]>; }; REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit(p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string; }): Promise; cooldownPermit(p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string; }): Promise; deposit(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; emergencyEtherTransfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; emergencyTokenTransfer(erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initializePath(stakeTokens: string[], overrides?: Overrides & { from?: string; }): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; permit(p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string; }): Promise; redeem(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; whoCanRescue(overrides?: CallOverrides): Promise; callStatic: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit(p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: CallOverrides): Promise; cooldownPermit(p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: CallOverrides): Promise; deposit(io: IUmbrellaBatchHelper.IODataStruct, overrides?: CallOverrides): Promise; emergencyEtherTransfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; emergencyTokenTransfer(erc20Token: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; initializePath(stakeTokens: string[], overrides?: CallOverrides): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; permit(p: IUmbrellaBatchHelper.PermitStruct, overrides?: CallOverrides): Promise; redeem(io: IUmbrellaBatchHelper.IODataStruct, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; filters: { 'AssetPathInitialized(address)'(stakeToken?: null): AssetPathInitializedEventFilter; AssetPathInitialized(stakeToken?: null): AssetPathInitializedEventFilter; 'ERC20Rescued(address,address,address,uint256)'(caller?: string | null, token?: string | null, to?: string | null, amount?: null): ERC20RescuedEventFilter; ERC20Rescued(caller?: string | null, token?: string | null, to?: string | null, amount?: null): ERC20RescuedEventFilter; 'NativeTokensRescued(address,address,uint256)'(caller?: string | null, to?: string | null, amount?: null): NativeTokensRescuedEventFilter; NativeTokensRescued(caller?: string | null, to?: string | null, amount?: null): NativeTokensRescuedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'Paused(address)'(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; 'Unpaused(address)'(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit(p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string; }): Promise; cooldownPermit(p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string; }): Promise; deposit(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; emergencyEtherTransfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; emergencyTokenTransfer(erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initializePath(stakeTokens: string[], overrides?: Overrides & { from?: string; }): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; permit(p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string; }): Promise; redeem(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; populateTransaction: { REWARDS_CONTROLLER(overrides?: CallOverrides): Promise; claimRewardsPermit(p: IUmbrellaBatchHelper.ClaimPermitStruct, overrides?: Overrides & { from?: string; }): Promise; cooldownPermit(p: IUmbrellaBatchHelper.CooldownPermitStruct, overrides?: Overrides & { from?: string; }): Promise; deposit(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; emergencyEtherTransfer(to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; emergencyTokenTransfer(erc20Token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initializePath(stakeTokens: string[], overrides?: Overrides & { from?: string; }): Promise; maxRescue(arg0: string, overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; paused(overrides?: CallOverrides): Promise; permit(p: IUmbrellaBatchHelper.PermitStruct, overrides?: Overrides & { from?: string; }): Promise; redeem(io: IUmbrellaBatchHelper.IODataStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; whoCanRescue(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=UmbrellaBatchHelper.d.ts.map