import type { BaseContract, Signer, utils } from "ethers"; import type { EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export interface IAccountFactoryEventsInterface extends utils.Interface { functions: {}; events: { "AccountMinerChanged(address)": EventFragment; "InitializeCreditAccount(address,address)": EventFragment; "NewCreditAccount(address)": EventFragment; "ReturnCreditAccount(address)": EventFragment; "TakeForever(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountMinerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "InitializeCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReturnCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TakeForever"): EventFragment; } export interface AccountMinerChangedEventObject { miner: string; } export declare type AccountMinerChangedEvent = TypedEvent<[ string ], AccountMinerChangedEventObject>; export declare type AccountMinerChangedEventFilter = TypedEventFilter; export interface InitializeCreditAccountEventObject { account: string; creditManager: string; } export declare type InitializeCreditAccountEvent = TypedEvent<[ string, string ], InitializeCreditAccountEventObject>; export declare type InitializeCreditAccountEventFilter = TypedEventFilter; export interface NewCreditAccountEventObject { account: string; } export declare type NewCreditAccountEvent = TypedEvent<[ string ], NewCreditAccountEventObject>; export declare type NewCreditAccountEventFilter = TypedEventFilter; export interface ReturnCreditAccountEventObject { account: string; } export declare type ReturnCreditAccountEvent = TypedEvent<[ string ], ReturnCreditAccountEventObject>; export declare type ReturnCreditAccountEventFilter = TypedEventFilter; export interface TakeForeverEventObject { creditAccount: string; to: string; } export declare type TakeForeverEvent = TypedEvent<[ string, string ], TakeForeverEventObject>; export declare type TakeForeverEventFilter = TypedEventFilter; export interface IAccountFactoryEvents extends BaseContract { contractName: "IAccountFactoryEvents"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IAccountFactoryEventsInterface; 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: {}; callStatic: {}; filters: { "AccountMinerChanged(address)"(miner?: PromiseOrValue | null): AccountMinerChangedEventFilter; AccountMinerChanged(miner?: PromiseOrValue | null): AccountMinerChangedEventFilter; "InitializeCreditAccount(address,address)"(account?: PromiseOrValue | null, creditManager?: PromiseOrValue | null): InitializeCreditAccountEventFilter; InitializeCreditAccount(account?: PromiseOrValue | null, creditManager?: PromiseOrValue | null): InitializeCreditAccountEventFilter; "NewCreditAccount(address)"(account?: PromiseOrValue | null): NewCreditAccountEventFilter; NewCreditAccount(account?: PromiseOrValue | null): NewCreditAccountEventFilter; "ReturnCreditAccount(address)"(account?: PromiseOrValue | null): ReturnCreditAccountEventFilter; ReturnCreditAccount(account?: PromiseOrValue | null): ReturnCreditAccountEventFilter; "TakeForever(address,address)"(creditAccount?: PromiseOrValue | null, to?: PromiseOrValue | null): TakeForeverEventFilter; TakeForever(creditAccount?: PromiseOrValue | null, to?: PromiseOrValue | null): TakeForeverEventFilter; }; estimateGas: {}; populateTransaction: {}; }