import type { BaseContract, BigNumber, 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 interface PoolPermissionManagerInitializerAbiInterface extends utils.Interface { functions: { "admin()": FunctionFragment; "globals()": FunctionFragment; "implementation()": FunctionFragment; "initialize(address,address)": FunctionFragment; "lenderAllowlist(address,address)": FunctionFragment; "lenderBitmaps(address)": FunctionFragment; "permissionAdmins(address)": FunctionFragment; "permissionLevels(address)": FunctionFragment; "poolBitmaps(address,bytes32)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "admin" | "globals" | "implementation" | "initialize" | "lenderAllowlist" | "lenderBitmaps" | "permissionAdmins" | "permissionLevels" | "poolBitmaps"): FunctionFragment; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string]): string; encodeFunctionData(functionFragment: "lenderAllowlist", values: [string, string]): string; encodeFunctionData(functionFragment: "lenderBitmaps", values: [string]): string; encodeFunctionData(functionFragment: "permissionAdmins", values: [string]): string; encodeFunctionData(functionFragment: "permissionLevels", values: [string]): string; encodeFunctionData(functionFragment: "poolBitmaps", values: [string, BytesLike]): string; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lenderAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lenderBitmaps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionAdmins", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionLevels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolBitmaps", data: BytesLike): Result; events: { "Initialized(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { implementation: string; globals: string; } export type InitializedEvent = TypedEvent<[ string, string ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface PoolPermissionManagerInitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolPermissionManagerInitializerAbiInterface; 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: { admin(overrides?: CallOverrides): Promise<[string] & { admin_: string; }>; globals(overrides?: CallOverrides): Promise<[string]>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; initialize(implementation_: string, globals_: string, overrides?: Overrides & { from?: string; }): Promise; lenderAllowlist(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[boolean]>; lenderBitmaps(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; permissionAdmins(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; permissionLevels(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; poolBitmaps(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; }; admin(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(implementation_: string, globals_: string, overrides?: Overrides & { from?: string; }): Promise; lenderAllowlist(arg0: string, arg1: string, overrides?: CallOverrides): Promise; lenderBitmaps(arg0: string, overrides?: CallOverrides): Promise; permissionAdmins(arg0: string, overrides?: CallOverrides): Promise; permissionLevels(arg0: string, overrides?: CallOverrides): Promise; poolBitmaps(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise; callStatic: { admin(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(implementation_: string, globals_: string, overrides?: CallOverrides): Promise; lenderAllowlist(arg0: string, arg1: string, overrides?: CallOverrides): Promise; lenderBitmaps(arg0: string, overrides?: CallOverrides): Promise; permissionAdmins(arg0: string, overrides?: CallOverrides): Promise; permissionLevels(arg0: string, overrides?: CallOverrides): Promise; poolBitmaps(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "Initialized(address,address)"(implementation?: null, globals?: null): InitializedEventFilter; Initialized(implementation?: null, globals?: null): InitializedEventFilter; }; estimateGas: { admin(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(implementation_: string, globals_: string, overrides?: Overrides & { from?: string; }): Promise; lenderAllowlist(arg0: string, arg1: string, overrides?: CallOverrides): Promise; lenderBitmaps(arg0: string, overrides?: CallOverrides): Promise; permissionAdmins(arg0: string, overrides?: CallOverrides): Promise; permissionLevels(arg0: string, overrides?: CallOverrides): Promise; poolBitmaps(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise; }; populateTransaction: { admin(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(implementation_: string, globals_: string, overrides?: Overrides & { from?: string; }): Promise; lenderAllowlist(arg0: string, arg1: string, overrides?: CallOverrides): Promise; lenderBitmaps(arg0: string, overrides?: CallOverrides): Promise; permissionAdmins(arg0: string, overrides?: CallOverrides): Promise; permissionLevels(arg0: string, overrides?: CallOverrides): Promise; poolBitmaps(arg0: string, arg1: BytesLike, overrides?: CallOverrides): Promise; }; }