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 type IndexerRewardInfoStruct = { accSQTPerStake: BigNumberish; lastClaimEra: BigNumberish; eraReward: BigNumberish; }; export type IndexerRewardInfoStructOutput = [ BigNumber, BigNumber, BigNumber ] & { accSQTPerStake: BigNumber; lastClaimEra: BigNumber; eraReward: BigNumber; }; export interface RewardsDistributorInterface extends utils.Interface { functions: { "addInstantRewards(address,address,uint256,uint256)": FunctionFragment; "claim(address)": FunctionFragment; "claimForDelegate(address,address)": FunctionFragment; "claimFrom(address,address)": FunctionFragment; "collectAndDistributeEraRewards(uint256,address)": FunctionFragment; "collectAndDistributeRewards(address)": FunctionFragment; "getRewardAddTable(address,uint256)": FunctionFragment; "getRewardDebt(address,address)": FunctionFragment; "getRewardInfo(address)": FunctionFragment; "getRewardRemoveTable(address,uint256)": FunctionFragment; "increaseAgreementRewards(uint256)": FunctionFragment; "initialize(address)": FunctionFragment; "maxCommissionFactor()": FunctionFragment; "maxRewardFactor()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "resetEraReward(address,uint256)": FunctionFragment; "setLastClaimEra(address,uint256)": FunctionFragment; "setMaxCommissionFactor(uint256)": FunctionFragment; "setMaxRewardFactor(uint256)": FunctionFragment; "setRewardDebt(address,address,uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "userRewards(address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addInstantRewards" | "claim" | "claimForDelegate" | "claimFrom" | "collectAndDistributeEraRewards" | "collectAndDistributeRewards" | "getRewardAddTable" | "getRewardDebt" | "getRewardInfo" | "getRewardRemoveTable" | "increaseAgreementRewards" | "initialize" | "maxCommissionFactor" | "maxRewardFactor" | "owner" | "renounceOwnership" | "resetEraReward" | "setLastClaimEra" | "setMaxCommissionFactor" | "setMaxRewardFactor" | "setRewardDebt" | "setSettings" | "settings" | "transferOwnership" | "userRewards"): FunctionFragment; encodeFunctionData(functionFragment: "addInstantRewards", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "claim", values: [string]): string; encodeFunctionData(functionFragment: "claimForDelegate", values: [string, string]): string; encodeFunctionData(functionFragment: "claimFrom", values: [string, string]): string; encodeFunctionData(functionFragment: "collectAndDistributeEraRewards", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "collectAndDistributeRewards", values: [string]): string; encodeFunctionData(functionFragment: "getRewardAddTable", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getRewardDebt", values: [string, string]): string; encodeFunctionData(functionFragment: "getRewardInfo", values: [string]): string; encodeFunctionData(functionFragment: "getRewardRemoveTable", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "increaseAgreementRewards", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "maxCommissionFactor", values?: undefined): string; encodeFunctionData(functionFragment: "maxRewardFactor", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "resetEraReward", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setLastClaimEra", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setMaxCommissionFactor", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMaxRewardFactor", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setRewardDebt", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "userRewards", values: [string, string]): string; decodeFunctionResult(functionFragment: "addInstantRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimForDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectAndDistributeEraRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectAndDistributeRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardAddTable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRewardRemoveTable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAgreementRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxCommissionFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxRewardFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetEraReward", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLastClaimEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxCommissionFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxRewardFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userRewards", data: BytesLike): Result; events: { "AgreementRewards(address,uint256,uint256)": EventFragment; "ClaimRewards(address,address,uint256)": EventFragment; "DistributeRewards(address,uint256,uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "InstantRewards(address,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; "ReturnRewards(address,uint256,uint256)": EventFragment; "RewardsChanged(address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AgreementRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "DistributeRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InstantRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReturnRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsChanged"): EventFragment; } export interface AgreementRewardsEventObject { runner: string; agreementId: BigNumber; token: BigNumber; } export type AgreementRewardsEvent = TypedEvent<[ string, BigNumber, BigNumber ], AgreementRewardsEventObject>; export type AgreementRewardsEventFilter = TypedEventFilter; export interface ClaimRewardsEventObject { runner: string; delegator: string; rewards: BigNumber; } export type ClaimRewardsEvent = TypedEvent<[ string, string, BigNumber ], ClaimRewardsEventObject>; export type ClaimRewardsEventFilter = TypedEventFilter; export interface DistributeRewardsEventObject { runner: string; eraIdx: BigNumber; rewards: BigNumber; commission: BigNumber; } export type DistributeRewardsEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], DistributeRewardsEventObject>; export type DistributeRewardsEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface InstantRewardsEventObject { runner: string; eraIdx: BigNumber; token: BigNumber; } export type InstantRewardsEvent = TypedEvent<[ string, BigNumber, BigNumber ], InstantRewardsEventObject>; export type InstantRewardsEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface ReturnRewardsEventObject { runner: string; rewards: BigNumber; commission: BigNumber; } export type ReturnRewardsEvent = TypedEvent<[ string, BigNumber, BigNumber ], ReturnRewardsEventObject>; export type ReturnRewardsEventFilter = TypedEventFilter; export interface RewardsChangedEventObject { runner: string; eraIdx: BigNumber; additions: BigNumber; removals: BigNumber; } export type RewardsChangedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], RewardsChangedEventObject>; export type RewardsChangedEventFilter = TypedEventFilter; export interface RewardsDistributor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RewardsDistributorInterface; 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: { addInstantRewards(runner: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(runner: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(currentEra: BigNumberish, runner: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(runner: string, overrides?: Overrides & { from?: string; }): Promise; getRewardAddTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; getRewardDebt(runner: string, user: string, overrides?: CallOverrides): Promise<[BigNumber]>; getRewardInfo(runner: string, overrides?: CallOverrides): Promise<[IndexerRewardInfoStructOutput]>; getRewardRemoveTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; maxCommissionFactor(overrides?: CallOverrides): Promise<[BigNumber]>; maxRewardFactor(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetEraReward(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxCommissionFactor(_maxCommissionFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxRewardFactor(_maxRewardFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(runner: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; userRewards(runner: string, user: string, overrides?: CallOverrides): Promise<[BigNumber]>; }; addInstantRewards(runner: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(runner: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(currentEra: BigNumberish, runner: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(runner: string, overrides?: Overrides & { from?: string; }): Promise; getRewardAddTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; getRewardDebt(runner: string, user: string, overrides?: CallOverrides): Promise; getRewardInfo(runner: string, overrides?: CallOverrides): Promise; getRewardRemoveTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; maxCommissionFactor(overrides?: CallOverrides): Promise; maxRewardFactor(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetEraReward(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxCommissionFactor(_maxCommissionFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxRewardFactor(_maxRewardFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(runner: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; userRewards(runner: string, user: string, overrides?: CallOverrides): Promise; callStatic: { addInstantRewards(runner: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: CallOverrides): Promise; claim(runner: string, overrides?: CallOverrides): Promise; claimForDelegate(runner: string, user: string, overrides?: CallOverrides): Promise; claimFrom(runner: string, user: string, overrides?: CallOverrides): Promise; collectAndDistributeEraRewards(currentEra: BigNumberish, runner: string, overrides?: CallOverrides): Promise; collectAndDistributeRewards(runner: string, overrides?: CallOverrides): Promise; getRewardAddTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; getRewardDebt(runner: string, user: string, overrides?: CallOverrides): Promise; getRewardInfo(runner: string, overrides?: CallOverrides): Promise; getRewardRemoveTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: CallOverrides): Promise; maxCommissionFactor(overrides?: CallOverrides): Promise; maxRewardFactor(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; resetEraReward(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; setLastClaimEra(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; setMaxCommissionFactor(_maxCommissionFactor: BigNumberish, overrides?: CallOverrides): Promise; setMaxRewardFactor(_maxRewardFactor: BigNumberish, overrides?: CallOverrides): Promise; setRewardDebt(runner: string, delegator: string, amount: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; userRewards(runner: string, user: string, overrides?: CallOverrides): Promise; }; filters: { "AgreementRewards(address,uint256,uint256)"(runner?: string | null, agreementId?: null, token?: null): AgreementRewardsEventFilter; AgreementRewards(runner?: string | null, agreementId?: null, token?: null): AgreementRewardsEventFilter; "ClaimRewards(address,address,uint256)"(runner?: string | null, delegator?: string | null, rewards?: null): ClaimRewardsEventFilter; ClaimRewards(runner?: string | null, delegator?: string | null, rewards?: null): ClaimRewardsEventFilter; "DistributeRewards(address,uint256,uint256,uint256)"(runner?: string | null, eraIdx?: BigNumberish | null, rewards?: null, commission?: null): DistributeRewardsEventFilter; DistributeRewards(runner?: string | null, eraIdx?: BigNumberish | null, rewards?: null, commission?: null): DistributeRewardsEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InstantRewards(address,uint256,uint256)"(runner?: string | null, eraIdx?: BigNumberish | null, token?: null): InstantRewardsEventFilter; InstantRewards(runner?: string | null, eraIdx?: BigNumberish | null, token?: null): InstantRewardsEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; "ReturnRewards(address,uint256,uint256)"(runner?: string | null, rewards?: null, commission?: null): ReturnRewardsEventFilter; ReturnRewards(runner?: string | null, rewards?: null, commission?: null): ReturnRewardsEventFilter; "RewardsChanged(address,uint256,uint256,uint256)"(runner?: string | null, eraIdx?: BigNumberish | null, additions?: null, removals?: null): RewardsChangedEventFilter; RewardsChanged(runner?: string | null, eraIdx?: BigNumberish | null, additions?: null, removals?: null): RewardsChangedEventFilter; }; estimateGas: { addInstantRewards(runner: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(runner: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(currentEra: BigNumberish, runner: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(runner: string, overrides?: Overrides & { from?: string; }): Promise; getRewardAddTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; getRewardDebt(runner: string, user: string, overrides?: CallOverrides): Promise; getRewardInfo(runner: string, overrides?: CallOverrides): Promise; getRewardRemoveTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; maxCommissionFactor(overrides?: CallOverrides): Promise; maxRewardFactor(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetEraReward(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxCommissionFactor(_maxCommissionFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxRewardFactor(_maxRewardFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(runner: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; userRewards(runner: string, user: string, overrides?: CallOverrides): Promise; }; populateTransaction: { addInstantRewards(runner: string, sender: string, amount: BigNumberish, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(runner: string, overrides?: Overrides & { from?: string; }): Promise; claimForDelegate(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; claimFrom(runner: string, user: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeEraRewards(currentEra: BigNumberish, runner: string, overrides?: Overrides & { from?: string; }): Promise; collectAndDistributeRewards(runner: string, overrides?: Overrides & { from?: string; }): Promise; getRewardAddTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; getRewardDebt(runner: string, user: string, overrides?: CallOverrides): Promise; getRewardInfo(runner: string, overrides?: CallOverrides): Promise; getRewardRemoveTable(runner: string, era: BigNumberish, overrides?: CallOverrides): Promise; increaseAgreementRewards(agreementId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; maxCommissionFactor(overrides?: CallOverrides): Promise; maxRewardFactor(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; resetEraReward(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastClaimEra(runner: string, era: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxCommissionFactor(_maxCommissionFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxRewardFactor(_maxRewardFactor: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setRewardDebt(runner: string, delegator: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; userRewards(runner: string, user: string, overrides?: CallOverrides): Promise; }; }