import { Address } from "../types"; import { Account } from "../test/types"; import { BigNumber } from "ethers"; import { PerpV2BasisTradingModule, PerpV2LeverageModuleV2, SetToken } from "../contracts"; import { PerpV2Fixture } from "../fixtures"; export declare function toUSDCDecimals(quantity: BigNumber): BigNumber; export declare function leverUp(setToken: SetToken, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture, owner: Account, baseToken: Address, leverageRatio: number, slippagePercentage: BigNumber, isLong: boolean, trackFunding?: boolean): Promise; export declare function calculateUSDCTransferIn(setToken: SetToken, setQuantity: BigNumber, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture): Promise; export declare function calculateUSDCTransferInPreciseUnits(setToken: SetToken, setQuantity: BigNumber, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture, includeFunding?: boolean): Promise; export declare function calculateUSDCTransferOut(setToken: SetToken, setQuantity: BigNumber, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture): Promise; export declare function calculateUSDCTransferOutPreciseUnits(setToken: SetToken, setQuantity: BigNumber, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture, includeFunding?: boolean): Promise; export declare function calculateExternalPositionUnit(setToken: SetToken, fixture: PerpV2Fixture, module: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule): Promise; export declare function getUSDCDeltaDueToFundingGrowth(setToken: SetToken, setQuantity: BigNumber, baseToken: Address, baseBalance: BigNumber, fixture: PerpV2Fixture): Promise; export declare function getNetFundingGrowth(baseToken: Address, baseBalance: BigNumber, fixture: PerpV2Fixture): Promise; export declare function calculateLeverageRatios(setToken: Address, perpModule: PerpV2LeverageModuleV2 | PerpV2BasisTradingModule, fixture: PerpV2Fixture): Promise<[Address[], BigNumber[]]>; export declare function calculateMaxIssueQuantity(setToken: SetToken, slippage: BigNumber, perpModule: PerpV2LeverageModuleV2, fixture: PerpV2Fixture): Promise; //# sourceMappingURL=perpV2Utils.d.ts.map