import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 interface IAccountFactoryGettersInterface extends utils.Interface { functions: { "countCreditAccounts()": FunctionFragment; "countCreditAccountsInStock()": FunctionFragment; "creditAccounts(uint256)": FunctionFragment; "getNext(address)": FunctionFragment; "head()": FunctionFragment; "tail()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "countCreditAccounts" | "countCreditAccountsInStock" | "creditAccounts" | "getNext" | "head" | "tail"): FunctionFragment; encodeFunctionData(functionFragment: "countCreditAccounts", values?: undefined): string; encodeFunctionData(functionFragment: "countCreditAccountsInStock", values?: undefined): string; encodeFunctionData(functionFragment: "creditAccounts", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNext", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "head", values?: undefined): string; encodeFunctionData(functionFragment: "tail", values?: undefined): string; decodeFunctionResult(functionFragment: "countCreditAccounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "countCreditAccountsInStock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditAccounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "head", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tail", data: BytesLike): Result; events: {}; } export interface IAccountFactoryGetters extends BaseContract { contractName: "IAccountFactoryGetters"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IAccountFactoryGettersInterface; 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: { countCreditAccounts(overrides?: CallOverrides): Promise<[BigNumber]>; countCreditAccountsInStock(overrides?: CallOverrides): Promise<[BigNumber]>; creditAccounts(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getNext(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; head(overrides?: CallOverrides): Promise<[string]>; tail(overrides?: CallOverrides): Promise<[string]>; }; countCreditAccounts(overrides?: CallOverrides): Promise; countCreditAccountsInStock(overrides?: CallOverrides): Promise; creditAccounts(id: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; head(overrides?: CallOverrides): Promise; tail(overrides?: CallOverrides): Promise; callStatic: { countCreditAccounts(overrides?: CallOverrides): Promise; countCreditAccountsInStock(overrides?: CallOverrides): Promise; creditAccounts(id: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; head(overrides?: CallOverrides): Promise; tail(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { countCreditAccounts(overrides?: CallOverrides): Promise; countCreditAccountsInStock(overrides?: CallOverrides): Promise; creditAccounts(id: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; head(overrides?: CallOverrides): Promise; tail(overrides?: CallOverrides): Promise; }; populateTransaction: { countCreditAccounts(overrides?: CallOverrides): Promise; countCreditAccountsInStock(overrides?: CallOverrides): Promise; creditAccounts(id: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; head(overrides?: CallOverrides): Promise; tail(overrides?: CallOverrides): Promise; }; }