/// <reference types="bn.js" />
import { BN } from '../isomorphic/anchor';
import { AMM } from '../types';
/**
 * Helper function calculating adjust k cost
 * @param amm
 * @param numerator
 * @param denomenator
 * @returns cost : Precision QUOTE_ASSET_PRECISION
 */
export declare function calculateAdjustKCost(amm: AMM, numerator: BN, denomenator: BN): BN;
/**
 * Helper function calculating adjust pegMultiplier (repeg) cost
 *
 * @param amm
 * @param newPeg
 * @returns cost : Precision QUOTE_ASSET_PRECISION
 */
export declare function calculateRepegCost(amm: AMM, newPeg: BN): BN;
export declare function calculateBudgetedKBN(x: BN, y: BN, budget: BN, Q: BN, d: BN): [BN, BN];
export declare function calculateBudgetedK(amm: AMM, cost: BN): [BN, BN];
export declare function calculateBudgetedPeg(amm: AMM, budget: BN, targetPrice: BN): BN;
