import { Service } from '../../Service';
import { DerivativeService } from '../../derivatives/Derivative';
import { RebalanceStatus } from '../../interfaces/Enums';
import BigNumber from 'bignumber.js';
export declare class RebalanceService extends Service {
    static get(address: string): Promise<RebalanceService>;
    static create(derivative: DerivativeService): Promise<RebalanceService>;
    private constructor();
    checkProviderIfShouldRebalance(productAddress: string, rebalancePercentage: BigNumber): Promise<BigNumber>;
    rebalanceStatus(derivativeAddress: string): Promise<RebalanceStatus>;
    tokensToSell(derivativeAddress: string): Promise<{
        addresses: string[];
        amounts: number[];
    }>;
    tokensToBuy(derivativeAddress: string): Promise<{
        addresses: string[];
        amounts: number[];
    }>;
    tokensWithPriceIssues(derivativeAddress: string): Promise<string[]>;
}
