import { SuiClientTypes } from "@mysten/sui/client"; import { SuiGraphQLClient } from "@mysten/sui/graphql"; import { SuiGrpcClient } from "@mysten/sui/grpc"; import { BigNumber } from "bignumber.js"; import { Obligation } from "../_generated/suilend/obligation/structs"; import { ParsedObligation } from "../parsers"; export declare function fetchAllObligationsForMarketWithHandler(suiGrpcClient: SuiGrpcClient, lendingMarketId: string, lendingMarketType: string, chunkHandler: (obligations: Obligation[]) => Promise): Promise; export declare function fetchAllObligationsForMarket(suiGrpcClient: SuiGrpcClient, lendingMarketId: string, lendingMarketType: string): Promise[]>; export declare function chunkedMultiGet(suiGrpcClient: SuiGrpcClient, objectIds: string[]): Promise<(Error | SuiClientTypes.Object<{ content: true; }>)[]>; export declare function chunkedMultiGetSettled(suiGrpcClient: SuiGrpcClient, objectIds: string[]): Promise<(Error | SuiClientTypes.Object<{ content: true; }>)[]>; export type FormattedObligationHistory = NonLiquidationHistoryEvent | LiquidationHistoryEvent; export type NonLiquidationHistoryEvent = { reserveId: string; quantity: number; action: string; timestampMs: number; digest: string; }; export type LiquidationHistoryEvent = { repayReserveId: string; repayQuantity: number; withdrawReserveId: string; withdrawQuantity: number; action: "Liquidation"; timestampMs: number; digest: string; }; export declare function getObligationHistoryPage(suiGraphQLClient: SuiGraphQLClient, obligationId: string, maxQuantity: number, cursor: string | null): Promise<{ cursor: string | null; history: FormattedObligationHistory[]; }>; export declare const getWeightedBorrowsUsd: (obligation: ParsedObligation) => BigNumber;