import { MarketData, ProtocolData, TopAssetsData, TrancheData, UserSummaryData, UserTrancheData, UserWalletData } from "./interfaces";
/**
 * PROTOCOL LEVEL ANALYTICS
 */
export declare function getTotalTranches(params?: {
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<number>): Promise<any>;
export declare function getTotalMarkets(params?: {
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<number>): Promise<number>;
export declare function getAllMarketsData(params: {
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<MarketData[]>): Promise<MarketData[]>;
export declare function getProtocolData(params?: {
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<ProtocolData>): Promise<ProtocolData>;
export declare function getTopAssets(params?: {
    network?: string;
    test?: boolean;
}, callback?: () => Promise<TopAssetsData>): Promise<TopAssetsData>;
/**
 * TRANCHE LEVEL ANALYTICS
 */
export declare function getTrancheMarketsData(params: {
    tranche: number;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<MarketData[]>): Promise<MarketData[]>;
export declare function getAllTrancheData(params: {
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<TrancheData[]>): Promise<TrancheData[]>;
export declare function getTrancheData(params: {
    tranche: string;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<TrancheData>): Promise<TrancheData>;
/**
 * ASSET LEVEL ANALYTICS
 */
export declare function getTrancheAssetData(params: {
    asset: string;
    tranche: string;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<any>): Promise<MarketData>;
/**
 * USER LEVEL ANALYTICS
 */
export declare function getUserSummaryData(params: {
    user: string;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<UserSummaryData>): Promise<UserSummaryData>;
export declare function getUserTrancheData(params: {
    tranche: string;
    user: string;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<UserTrancheData>): Promise<UserTrancheData>;
export declare function getUserWalletData(params: {
    user: string;
    network?: string;
    test?: boolean;
    providerRpc?: string;
}, callback?: () => Promise<UserWalletData[]>): Promise<UserWalletData[]>;
