import { Pairs } from './PAIRS';
import { Farms } from './FARMS';
import { Balances } from './Balances';
export declare class SDK {
    chainID: number;
    multicall: string;
    Pairs: Pairs;
    Farms: Farms;
    onePrice: string;
    btcPrice: number;
    openxPrice: string;
    Balances: Balances;
    TVL: number;
    pending: number;
    userStaked: number;
    weekly: number;
    tokens: any[];
    rewardsPerWeek: number;
    validators: any[];
    userDelegationsTotal: number;
    constructor(_chainID: number, _multicallAddress: string);
    getFarms(): Promise<any[]>;
    getOnePrice(): Promise<string>;
    getOpenXPrice(): Promise<string>;
    getOpenXSupply(): Promise<number>;
    getOpenXBurnt(): Promise<number>;
    getValidators(): Promise<any[]>;
    getuserDelegationsTotal(): Promise<number>;
    initPairsWithAddresses(addresses: any[]): Promise<any[]>;
    getSoloFarmData(_farms: any[], _user: string): Promise<any[]>;
    getTVL(): number;
    getTotalPending(): number;
    getTokenBalances(): any[];
    getTotalRewardsPerWeek(): number;
    getTotalAPR(): number;
    getStakedAPR(): number;
    getTotalStakedUser(): number;
    getTotalDelegatedUser(): number;
    initPairs(): Promise<any[]>;
    initFarms(_farms: any[]): Promise<void>;
    initBalances(_user: string): Promise<void>;
    initValidator(_validators: any[], _user: string, _valContract: any[]): Promise<any[]>;
    getTokens(): Promise<any[]>;
    dynamicSort(property: any): (a: any, b: any) => number;
    getValidatorInformationRequest(address: string): Promise<import("axios").AxiosResponse<any, any>>;
    getUserDelegationsRequest(address: string): Promise<import("axios").AxiosResponse<any, any>>;
}
