import BigNumber from "bignumber.js";
import { Market } from "./interfaces/market.interface";
import { Bid } from "./interfaces/bid.interface";
export declare class ForecastPremiumRateFormula {
    static getQuotePerSec: (market: Market, rateMap: Map<string, string>, changeCoverage?: string) => void;
    static getAprAndMarketCapacityWithPoolChanges: (market: Market, bids: Bid[], amountInCapitalToken: BigNumber, poolId: string) => {
        apr: BigNumber;
        marketCapacity: BigNumber;
    };
    static getMarketRateAndCharge: (market: Market, capacityDelta: BigNumber | undefined, aggregatedPoolId: string | undefined, frontendOperatorFee?: string, policyBuyerReferralBonus?: string) => {
        actualCover: BigNumber;
        totalCapacity: BigNumber;
        pureChargePerSecInCapitalToken: BigNumber;
        pureRatePerSec: BigNumber;
        ratePerSec: BigNumber;
        pureApr: BigNumber;
        apr: BigNumber;
        aggregatedRateDetails: Map<string, BigNumber>;
    };
    static getTailRate: (baseRatePerSec: BigNumber, tailKink: BigNumber, maxPremiumRatePerSec: BigNumber, tailJumpPremiumRatePerSec: BigNumber, capacity: BigNumber, coverage: BigNumber) => BigNumber;
}
