import type { RevnetAccountingContext, RevnetLoanAmounts, RevnetLoanQuote, RevnetLoanSource, RevnetPurchaseQuote } from "./types.js"; export declare function quoteRevnetPurchase(params: { paymentAmount?: bigint; amount?: bigint; weight: bigint; reservedPercent: bigint | number; }): RevnetPurchaseQuote; export declare function getRevnetPaymentAmountForTokens(params: { payerTokens: bigint; weight: bigint; reservedPercent: bigint | number; }): bigint; export declare const quoteRevnetPaymentForTokens: typeof getRevnetPaymentAmountForTokens; export declare function applyRevnetCashOutFee(amount: bigint): bigint; export declare function applyJbDaoCashOutFee(amount: bigint): bigint; export declare function getRevnetPrepaidFeePercent(params: { repayYears: number; minPrepaidFeePercent: bigint; maxPrepaidFeePercent: bigint; liquidationYears?: number; }): bigint; export declare const deriveRevnetPrepaidFeePercent: typeof getRevnetPrepaidFeePercent; export declare function quoteRevnetLoanAmounts(params: { grossBorrowableAmount: bigint; prepaidFeePercent: bigint | number; revPrepaidFeePercent?: bigint | number; maxPrepaidFeePercent?: bigint | number; feeDenominator?: bigint; }): RevnetLoanAmounts; export declare function quoteRevnetLoan(params: { borrowableAmount: bigint; borrowableContext?: RevnetAccountingContext; prepaidFeePercent: bigint | number; revPrepaidFeePercent?: bigint | number; maxPrepaidFeePercent?: bigint | number; liquidationDurationSeconds?: bigint; }): RevnetLoanQuote; export declare function issuancePriceFromRevnetWeight(weight: number | null): number | null; export declare function revnetWeightFromScaled(weight: bigint): number; export declare function selectPreferredRevnetAccountingContext(contexts: readonly RevnetAccountingContext[], preferredToken?: string): RevnetAccountingContext | null; export declare function selectPreferredRevnetLoanSource(sources: readonly RevnetLoanSource[], preferredToken?: string): RevnetLoanSource | null; export declare const selectPreferredAccountingContext: typeof selectPreferredRevnetAccountingContext; export declare const selectPreferredLoanSource: typeof selectPreferredRevnetLoanSource;