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 interface MapleStrategyDeployerAbiInterface extends utils.Interface { functions: { "deploy(address,address,uint256,bytes,bytes)": FunctionFragment; "getDeploymentAddresses(address,address,address,bytes)": FunctionFragment; "globals()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "deploy" | "getDeploymentAddresses" | "globals"): FunctionFragment; encodeFunctionData(functionFragment: "deploy", values: [string, string, BigNumberish, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: "getDeploymentAddresses", values: [string, string, string, BytesLike]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; decodeFunctionResult(functionFragment: "deploy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeploymentAddresses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; events: { "StrategyManagerDeployed(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "StrategyManagerDeployed"): EventFragment; } export interface StrategyManagerDeployedEventObject { strategyDelegate: string; strategyManager: string; underlyingStrategy: string; } export type StrategyManagerDeployedEvent = TypedEvent<[ string, string, string ], StrategyManagerDeployedEventObject>; export type StrategyManagerDeployedEventFilter = TypedEventFilter; export interface MapleStrategyDeployerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleStrategyDeployerAbiInterface; 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: { deploy(strategyManagerFactory_: string, strategyFactory_: string, strategyLiquidityCap_: BigNumberish, strategyDeploymentData_: BytesLike, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getDeploymentAddresses(strategyDelegate_: string, strategyManagerFactory_: string, strategyFactory_: string, strategyDeploymentData_: BytesLike, overrides?: CallOverrides): Promise<[ string, string ] & { strategyManager_: string; underlyingStrategy_: string; }>; globals(overrides?: CallOverrides): Promise<[string]>; }; deploy(strategyManagerFactory_: string, strategyFactory_: string, strategyLiquidityCap_: BigNumberish, strategyDeploymentData_: BytesLike, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getDeploymentAddresses(strategyDelegate_: string, strategyManagerFactory_: string, strategyFactory_: string, strategyDeploymentData_: BytesLike, overrides?: CallOverrides): Promise<[ string, string ] & { strategyManager_: string; underlyingStrategy_: string; }>; globals(overrides?: CallOverrides): Promise; callStatic: { deploy(strategyManagerFactory_: string, strategyFactory_: string, strategyLiquidityCap_: BigNumberish, strategyDeploymentData_: BytesLike, bootstrapFundingData_: BytesLike, overrides?: CallOverrides): Promise<[ string, string ] & { strategyManager_: string; underlyingStrategy_: string; }>; getDeploymentAddresses(strategyDelegate_: string, strategyManagerFactory_: string, strategyFactory_: string, strategyDeploymentData_: BytesLike, overrides?: CallOverrides): Promise<[ string, string ] & { strategyManager_: string; underlyingStrategy_: string; }>; globals(overrides?: CallOverrides): Promise; }; filters: { "StrategyManagerDeployed(address,address,address)"(strategyDelegate?: string | null, strategyManager?: string | null, underlyingStrategy?: string | null): StrategyManagerDeployedEventFilter; StrategyManagerDeployed(strategyDelegate?: string | null, strategyManager?: string | null, underlyingStrategy?: string | null): StrategyManagerDeployedEventFilter; }; estimateGas: { deploy(strategyManagerFactory_: string, strategyFactory_: string, strategyLiquidityCap_: BigNumberish, strategyDeploymentData_: BytesLike, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getDeploymentAddresses(strategyDelegate_: string, strategyManagerFactory_: string, strategyFactory_: string, strategyDeploymentData_: BytesLike, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; }; populateTransaction: { deploy(strategyManagerFactory_: string, strategyFactory_: string, strategyLiquidityCap_: BigNumberish, strategyDeploymentData_: BytesLike, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getDeploymentAddresses(strategyDelegate_: string, strategyManagerFactory_: string, strategyFactory_: string, strategyDeploymentData_: BytesLike, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; }; }