import { HyperbolaPayoutCurvePiece, PayoutFunctionV0, RoundingIntervalsV0 } from '@node-dlc/messaging';
import BigNumber from 'bignumber.js';
import { CETPayout } from '..';
import PayoutCurve from './PayoutCurve';
export declare class HyperbolaPayoutCurve implements PayoutCurve {
    private a;
    private b;
    private c;
    private d;
    private translateOutcome;
    private translatePayout;
    private positive;
    constructor(a: BigNumber, b: BigNumber, c: BigNumber, d: BigNumber, translateOutcome: BigNumber, translatePayout: BigNumber, positive?: boolean);
    getPayout(_x: bigint): BigNumber;
    getOutcomeForPayout(payout: BigNumber): bigint;
    toPayoutCurvePiece(): HyperbolaPayoutCurvePiece;
    equals(curve: HyperbolaPayoutCurve): boolean;
    static fromPayoutCurvePiece(piece: HyperbolaPayoutCurvePiece): HyperbolaPayoutCurve;
    static computePayouts(payoutFunction: PayoutFunctionV0, totalCollateral: bigint, roundingIntervals: RoundingIntervalsV0): CETPayout[];
}
