import { type EvmAddress } from "../evm.js"; import { type RevnetContractAddresses } from "./config.js"; import { selectPreferredAccountingContext, selectPreferredLoanSource } from "./math.js"; import type { RevnetAccountingContext, RevnetBorrowContext, RevnetCashOutContext, RevnetCashOutQuote, RevnetLoanQuote, RevnetPaymentContext, RevnetPositionContext, RevnetReadClient } from "./types.js"; export { selectPreferredAccountingContext as selectRevnetAccountingContext, selectPreferredLoanSource as selectRevnetLoanSource, }; export declare function getRevnetPaymentContext(client: RevnetReadClient, options?: { projectId?: bigint; token?: string; contracts?: Partial; }): Promise; export declare function getRevnetPositionContext(client: RevnetReadClient, params: { projectId?: bigint; account?: string; preferredBaseToken?: string; preferredLoanToken?: string; contracts?: Partial; }): Promise; export declare function quoteRevnetCashOut(client: RevnetReadClient, params: { projectId?: bigint; rawCashOutCount: bigint; terminal: EvmAddress; accountingContext: RevnetAccountingContext; contracts?: Partial; }): Promise; export declare function getRevnetCashOutContext(client: RevnetReadClient, params: { projectId?: bigint; account?: string; preferredBaseToken?: string; preferredLoanToken?: string; contracts?: Partial; }): Promise; export declare function getRevnetBorrowContext(client: RevnetReadClient, params: { projectId?: bigint; account: string; collateralCount?: bigint; preferredBaseToken?: string; preferredLoanToken?: string; contracts?: Partial; }): Promise; export declare function quoteRevnetBorrow(client: RevnetReadClient, params: { projectId?: bigint; collateralCount: bigint; borrowableContext: RevnetAccountingContext; revLoansAddress?: EvmAddress; prepaidFeePercent: bigint | number; revPrepaidFeePercent?: bigint | number; maxPrepaidFeePercent?: bigint | number; }): Promise;