import { BigNumber, Signer } from "ethers"; import { AaveLeverageModule, AirdropModule, AmmModule, BasicIssuanceModule, ClaimModule, CompoundLeverageModule, CustomOracleNavIssuanceModule, DebtIssuanceModule, DebtIssuanceModuleV2, GeneralIndexModule, GovernanceModule, IssuanceModule, NotionalTradeModule, PerpV2LeverageModuleV2, PerpV2BasisTradingModule, SingleIndexModule, SlippageIssuanceModule, StakingModule, StreamingFeeModule, TradeModule, WrapModule, WrapModuleV2 } from "../contracts"; import { Address } from "../types"; export default class DeployModules { private _deployerSigner; constructor(deployerSigner: Signer); deployBasicIssuanceModule(controller: Address): Promise; deployIssuanceModule(controller: Address): Promise; deployDebtIssuanceModule(controller: Address): Promise; deployDebtIssuanceModuleV2(controller: Address): Promise; deploySlippageIssuanceModule(controller: Address): Promise; deployAmmModule(controller: Address): Promise; getBasicIssuanceModule(basicIssuanceModule: Address): Promise; deployStreamingFeeModule(controller: Address): Promise; getStreamingFeeModule(streamingFeeModule: Address): Promise; deployAirdropModule(controller: Address): Promise; deployTradeModule(controller: Address): Promise; deployWrapModule(controller: Address, weth: Address): Promise; deployClaimModule(controller: Address): Promise; deployStakingModule(controller: Address): Promise; deployCustomOracleNavIssuanceModule(controller: Address, weth: Address): Promise; deploySingleIndexModule(controller: Address, weth: Address, uniswapRouter: Address, sushiswapRouter: Address, balancerProxy: Address): Promise; deployGeneralIndexModule(controller: Address, weth: Address): Promise; deployGovernanceModule(controller: Address): Promise; deployCompoundLeverageModule(controller: Address, compToken: Address, comptroller: Address, cEth: Address, weth: Address, libraryName: string, libraryAddress: Address): Promise; deployAaveLeverageModule(controller: Address, lendingPoolAddressesProvider: Address, libraryName: string, libraryAddress: Address): Promise; deployNotionalTradeModule(controller: Address, wrappedfCashFactory: Address, weth: Address): Promise; deployWrapModuleV2(controller: Address, weth: Address): Promise; deployPerpV2LeverageModuleV2(controller: Address, perpVault: Address, perpQuoter: Address, perpMarketRegistry: Address, maxPerpPositionsPerSet: BigNumber, positionV2LibraryName: string, positionV2LibraryAddress: Address, perpV2LibraryName: string, perpV2LibraryAddress: Address, perpV2PositionsLibraryName: string, perpV2PositionsLibraryAddress: Address): Promise; deployPerpV2BasisTradingModule(controller: Address, perpVault: Address, perpQuoter: Address, perpMarketRegistry: Address, maxPerpPositionsPerSet: BigNumber, positionV2LibraryName: string, positionV2LibraryAddress: Address, perpV2LibraryName: string, perpV2LibraryAddress: Address, perpV2PositionsLibraryName: string, perpV2PositionsLibraryAddress: Address): Promise; } //# sourceMappingURL=deployModules.d.ts.map