import BN from "bn.js";
export declare const calculateExpectedSeig: (fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN, totalStakedAmount: BN, totalSupplyOfTON: BN, pseigRate: BN) => BN;
export declare const calculateExpectedSeigWithCommission: (fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN, totalStakedAmount: BN, totalSupplyOfTON: BN, pseigRate: BN, commissionRate: BN, isCommissionRateNegative: boolean, operatorStakedAmount: BN, totalStakedAmountOnLayer2: BN, isOperator: boolean) => BN;
export declare class Calculator {
    seigPerBlock: BN;
    pseigRate: BN;
    totalSupplyOfTON: BN;
    totalStakedAmount: BN;
    constructor();
    setSeigPerBlock(seig: BN): void;
    setPseigRate(rate: BN): void;
    setTotalSupplyOfTON(totalSupply: BN): void;
    setTotalStakedAmount(amount: BN): void;
    getExpectedSeig(fromBlockNumber: BN, toBlockNumber: BN, userStakedAmount: BN): BN;
}
