import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export declare namespace ICollector { type RevenuePartnerStruct = { beneficiary: PromiseOrValue; share: PromiseOrValue; }; type RevenuePartnerStructOutput = [string, number] & { beneficiary: string; share: number; }; } export interface CollectorInterface extends utils.Interface { functions: { "addToken(address)": FunctionFragment; "getPartners()": FunctionFragment; "getRemainderAddress()": FunctionFragment; "getTokens()": FunctionFragment; "owner()": FunctionFragment; "removeToken(address,uint256)": FunctionFragment; "tokenMap(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateRemainderAddress(address)": FunctionFragment; "updateShares((address,uint8)[])": FunctionFragment; "withdraw()": FunctionFragment; "withdrawToken(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addToken" | "getPartners" | "getRemainderAddress" | "getTokens" | "owner" | "removeToken" | "tokenMap" | "transferOwnership" | "updateRemainderAddress" | "updateShares" | "withdraw" | "withdrawToken"): FunctionFragment; encodeFunctionData(functionFragment: "addToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getPartners", values?: undefined): string; encodeFunctionData(functionFragment: "getRemainderAddress", values?: undefined): string; encodeFunctionData(functionFragment: "getTokens", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "removeToken", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenMap", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateRemainderAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateShares", values: [ICollector.RevenuePartnerStruct[]]): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawToken", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPartners", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRemainderAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenMap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRemainderAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawToken", data: BytesLike): Result; events: {}; } export interface Collector extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CollectorInterface; 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: { addToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPartners(overrides?: CallOverrides): Promise<[ICollector.RevenuePartnerStructOutput[]]>; getRemainderAddress(overrides?: CallOverrides): Promise<[string]>; getTokens(overrides?: CallOverrides): Promise<[string[]]>; owner(overrides?: CallOverrides): Promise<[string]>; removeToken(token: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tokenMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRemainderAddress(remainderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateShares(partners: ICollector.RevenuePartnerStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPartners(overrides?: CallOverrides): Promise; getRemainderAddress(overrides?: CallOverrides): Promise; getTokens(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeToken(token: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tokenMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRemainderAddress(remainderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateShares(partners: ICollector.RevenuePartnerStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPartners(overrides?: CallOverrides): Promise; getRemainderAddress(overrides?: CallOverrides): Promise; getTokens(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeToken(token: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; tokenMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; updateRemainderAddress(remainderAddress: PromiseOrValue, overrides?: CallOverrides): Promise; updateShares(partners: ICollector.RevenuePartnerStruct[], overrides?: CallOverrides): Promise; withdraw(overrides?: CallOverrides): Promise; withdrawToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPartners(overrides?: CallOverrides): Promise; getRemainderAddress(overrides?: CallOverrides): Promise; getTokens(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeToken(token: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tokenMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRemainderAddress(remainderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateShares(partners: ICollector.RevenuePartnerStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPartners(overrides?: CallOverrides): Promise; getRemainderAddress(overrides?: CallOverrides): Promise; getTokens(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeToken(token: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tokenMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateRemainderAddress(remainderAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateShares(partners: ICollector.RevenuePartnerStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }