import type { LendingBorrowRequest, LendingDepositRequest, LendingExecutionContext, LendingHealth, LendingHealthQuote, LendingHealthQuoteRequest, LendingMarketsRequest, LendingMaxBorrowRequest, LendingMarket, LendingPosition, LendingPositionRequest, LendingProvider, LendingRepayRequest, LendingUserPosition, LendingUserPositionsRequest, LendingWithdrawMaxRequest, LendingWithdrawRequest, PreparedLendingAction } from "../lending/interface.js"; import type { ExecuteOptions } from "../types/index.js"; import type { Tx } from "../tx/index.js"; export declare class LendingClient { private readonly context; private readonly providers; private defaultProviderId; constructor(context: LendingExecutionContext, defaultProvider?: LendingProvider); registerProvider(provider: LendingProvider, makeDefault?: boolean): void; setDefaultProvider(providerId: string): void; getLendingProvider(providerId: string): LendingProvider; getDefaultLendingProvider(): LendingProvider; listProviders(): string[]; getMarkets(request?: LendingMarketsRequest): Promise; getPositions(request?: LendingUserPositionsRequest): Promise; getMaxBorrowAmount(request: LendingMaxBorrowRequest): Promise; prepareDeposit(request: LendingDepositRequest): Promise; deposit(request: LendingDepositRequest, options?: ExecuteOptions): Promise; prepareWithdraw(request: LendingWithdrawRequest): Promise; withdraw(request: LendingWithdrawRequest, options?: ExecuteOptions): Promise; prepareWithdrawMax(request: LendingWithdrawMaxRequest): Promise; withdrawMax(request: LendingWithdrawMaxRequest, options?: ExecuteOptions): Promise; prepareBorrow(request: LendingBorrowRequest): Promise; borrow(request: LendingBorrowRequest, options?: ExecuteOptions): Promise; prepareRepay(request: LendingRepayRequest): Promise; repay(request: LendingRepayRequest, options?: ExecuteOptions): Promise; getPosition(request: LendingPositionRequest): Promise; getHealth(request: LendingHealthQuoteRequest["health"]): Promise; quoteHealth(request: LendingHealthQuoteRequest): Promise; private prepareAction; private projectHealth; private assertQuoteHealthCompatibility; private resolveRequestProvider; private resolveQuoteProviders; private prepareWithProvider; private executePrepared; private providerContext; } //# sourceMappingURL=client.d.ts.map