import { CollateralGainTransferDetails, Decimalish, LiquidationDetails, RedemptionDetails, SendableARTH, StabilityDepositChangeDetails, StabilityPoolGainsWithdrawalDetails, TroveAdjustmentDetails, TroveAdjustmentParams, TroveClosureDetails, TroveCreationDetails, TroveCreationParams } from "@mahadao/arth-base"; import { EthersTransactionOverrides, EthersTransactionReceipt, EthersTransactionResponse } from "./types"; import { BorrowingOperationOptionalParams, PopulatableEthersARTH, SentEthersARTHTransaction } from "./PopulatableEthersARTH"; /** * Ethers-based implementation of {@link @mahadao/arth-base#SendableARTH}. * * @public */ export declare class SendableEthersARTH implements SendableARTH { private _populate; constructor(populatable: PopulatableEthersARTH); /** {@inheritDoc @mahadao/arth-base#SendableARTH.openTrove} */ openTrove(params: TroveCreationParams, maxBorrowingRateOrOptionalParams?: Decimalish | BorrowingOperationOptionalParams, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.closeTrove} */ closeTrove(overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.adjustTrove} */ adjustTrove(params: TroveAdjustmentParams, maxBorrowingRateOrOptionalParams?: Decimalish | BorrowingOperationOptionalParams, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.depositCollateral} */ depositCollateral(amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.withdrawCollateral} */ withdrawCollateral(amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.borrowARTH} */ borrowARTH(amount: Decimalish, maxBorrowingRate?: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.repayARTH} */ repayARTH(amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** @internal */ setPrice(price: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.liquidate} */ liquidate(address: string | string[], overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.liquidateUpTo} */ liquidateUpTo(maximumNumberOfTrovesToLiquidate: number, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.depositARTHInStabilityPool} */ depositARTHInStabilityPool(amount: Decimalish, frontendTag?: string, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.withdrawARTHFromStabilityPool} */ withdrawARTHFromStabilityPool(amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.withdrawGainsFromStabilityPool} */ withdrawGainsFromStabilityPool(overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.transferCollateralGainToTrove} */ transferCollateralGainToTrove(overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.sendARTH} */ sendARTH(toAddress: string, amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.sendMAHA} */ sendMAHA(toAddress: string, amount: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.redeemARTH} */ redeemARTH(amount: Decimalish, maxRedemptionRate?: Decimalish, overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.claimCollateralSurplus} */ claimCollateralSurplus(overrides?: EthersTransactionOverrides): Promise>; /** {@inheritDoc @mahadao/arth-base#SendableARTH.registerFrontend} */ registerFrontend(kickbackRate: Decimalish, overrides?: EthersTransactionOverrides): Promise>; } //# sourceMappingURL=SendableEthersARTH.d.ts.map