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 CometRewards { type RewardOwedStruct = { token: string; owed: BigNumberish; }; type RewardOwedStructOutput = [string, BigNumber] & { token: string; owed: BigNumber; }; } export interface CometRewardsInterface extends utils.Interface { functions: { 'claim(address,address,bool)': FunctionFragment; 'claimTo(address,address,address,bool)': FunctionFragment; 'getRewardOwed(address,address)': FunctionFragment; 'governor()': FunctionFragment; 'rewardConfig(address)': FunctionFragment; 'rewardsClaimed(address,address)': FunctionFragment; 'setRewardConfig(address,address)': FunctionFragment; 'transferGovernor(address)': FunctionFragment; 'withdrawToken(address,address,uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'claim' | 'claimTo' | 'getRewardOwed' | 'governor' | 'rewardConfig' | 'rewardsClaimed' | 'setRewardConfig' | 'transferGovernor' | 'withdrawToken'): FunctionFragment; encodeFunctionData(functionFragment: 'claim', values: [string, string, boolean]): string; encodeFunctionData(functionFragment: 'claimTo', values: [string, string, string, boolean]): string; encodeFunctionData(functionFragment: 'getRewardOwed', values: [string, string]): string; encodeFunctionData(functionFragment: 'governor', values?: undefined): string; encodeFunctionData(functionFragment: 'rewardConfig', values: [string]): string; encodeFunctionData(functionFragment: 'rewardsClaimed', values: [string, string]): string; encodeFunctionData(functionFragment: 'setRewardConfig', values: [string, string]): string; encodeFunctionData(functionFragment: 'transferGovernor', values: [string]): string; encodeFunctionData(functionFragment: 'withdrawToken', values: [string, string, BigNumberish]): string; decodeFunctionResult(functionFragment: 'claim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRewardOwed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'governor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rewardConfig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rewardsClaimed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setRewardConfig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferGovernor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawToken', data: BytesLike): Result; events: { 'GovernorTransferred(address,address)': EventFragment; 'RewardClaimed(address,address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'GovernorTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RewardClaimed'): EventFragment; } export interface GovernorTransferredEventObject { oldGovernor: string; newGovernor: string; } export type GovernorTransferredEvent = TypedEvent<[string, string], GovernorTransferredEventObject>; export type GovernorTransferredEventFilter = TypedEventFilter; export interface RewardClaimedEventObject { src: string; recipient: string; token: string; amount: BigNumber; } export type RewardClaimedEvent = TypedEvent<[string, string, string, BigNumber], RewardClaimedEventObject>; export type RewardClaimedEventFilter = TypedEventFilter; export interface CometRewards extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CometRewardsInterface; 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: { claim(comet: string, src: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; claimTo(comet: string, src: string, to: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; getRewardOwed(comet: string, account: string, overrides?: Overrides & { from?: string; }): Promise; governor(overrides?: CallOverrides): Promise<[string]>; rewardConfig(arg0: string, overrides?: CallOverrides): Promise<[ string, BigNumber, boolean ] & { token: string; rescaleFactor: BigNumber; shouldUpscale: boolean; }>; rewardsClaimed(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; setRewardConfig(comet: string, token: string, overrides?: Overrides & { from?: string; }): Promise; transferGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; claim(comet: string, src: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; claimTo(comet: string, src: string, to: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; getRewardOwed(comet: string, account: string, overrides?: Overrides & { from?: string; }): Promise; governor(overrides?: CallOverrides): Promise; rewardConfig(arg0: string, overrides?: CallOverrides): Promise<[ string, BigNumber, boolean ] & { token: string; rescaleFactor: BigNumber; shouldUpscale: boolean; }>; rewardsClaimed(arg0: string, arg1: string, overrides?: CallOverrides): Promise; setRewardConfig(comet: string, token: string, overrides?: Overrides & { from?: string; }): Promise; transferGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { claim(comet: string, src: string, shouldAccrue: boolean, overrides?: CallOverrides): Promise; claimTo(comet: string, src: string, to: string, shouldAccrue: boolean, overrides?: CallOverrides): Promise; getRewardOwed(comet: string, account: string, overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; rewardConfig(arg0: string, overrides?: CallOverrides): Promise<[ string, BigNumber, boolean ] & { token: string; rescaleFactor: BigNumber; shouldUpscale: boolean; }>; rewardsClaimed(arg0: string, arg1: string, overrides?: CallOverrides): Promise; setRewardConfig(comet: string, token: string, overrides?: CallOverrides): Promise; transferGovernor(newGovernor: string, overrides?: CallOverrides): Promise; withdrawToken(token: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { 'GovernorTransferred(address,address)'(oldGovernor?: string | null, newGovernor?: string | null): GovernorTransferredEventFilter; GovernorTransferred(oldGovernor?: string | null, newGovernor?: string | null): GovernorTransferredEventFilter; 'RewardClaimed(address,address,address,uint256)'(src?: string | null, recipient?: string | null, token?: string | null, amount?: null): RewardClaimedEventFilter; RewardClaimed(src?: string | null, recipient?: string | null, token?: string | null, amount?: null): RewardClaimedEventFilter; }; estimateGas: { claim(comet: string, src: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; claimTo(comet: string, src: string, to: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; getRewardOwed(comet: string, account: string, overrides?: Overrides & { from?: string; }): Promise; governor(overrides?: CallOverrides): Promise; rewardConfig(arg0: string, overrides?: CallOverrides): Promise; rewardsClaimed(arg0: string, arg1: string, overrides?: CallOverrides): Promise; setRewardConfig(comet: string, token: string, overrides?: Overrides & { from?: string; }): Promise; transferGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { claim(comet: string, src: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; claimTo(comet: string, src: string, to: string, shouldAccrue: boolean, overrides?: Overrides & { from?: string; }): Promise; getRewardOwed(comet: string, account: string, overrides?: Overrides & { from?: string; }): Promise; governor(overrides?: CallOverrides): Promise; rewardConfig(arg0: string, overrides?: CallOverrides): Promise; rewardsClaimed(arg0: string, arg1: string, overrides?: CallOverrides): Promise; setRewardConfig(comet: string, token: string, overrides?: Overrides & { from?: string; }): Promise; transferGovernor(newGovernor: string, overrides?: Overrides & { from?: string; }): Promise; withdrawToken(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }