import { SolaceRiskBalance, SolaceRiskScore, SolaceRiskSeries } from '../types';
export declare class Risk {
    /*************************************************************
    RATE CARD
    *************************************************************/
    /**
     * @returns Get Solace risk series data.
     */
    getSolaceRiskSeries(): Promise<SolaceRiskSeries | undefined>;
    /*************************************************************
    QUOTE POLICY PRICE
    *************************************************************/
    /**
     * @param address Ethereum address.
     * @param chainId DeFi protocol chain ID.
     * @returns Get annual premium for current account
     */
    getSolaceRiskPremium(address: string, chainId: number): Promise<any>;
    /**
     * @param policyholder Ethereum address of policy holder.
     * @param chainId DeFi protocol chain ID.
     * @returns Get annual premium for current account
     */
    getSolaceRiskPremiumData(policyholder: string, chainId: number): Promise<any>;
    /**
     * @param address Ethereum address.
     * @returns DeFi protocol balances in USD for the address. See documentation for sample response object.
     */
    getSolaceRiskBalances(address: string, chainIdOrChains: number | number[]): Promise<SolaceRiskBalance[] | undefined>;
    /**
     * @param address Ethereum address.
     * @param positions DeFi protocol balances for the address, returned by getSolaceRiskBalances() object.
     * @returns Risk scores for the address's DeFi portfolio. See documentation for sample response object.
     */
    getSolaceRiskScores(address: string, positions: SolaceRiskBalance[]): Promise<SolaceRiskScore | undefined>;
    /*************************************************************
    ACCOUNTING MONITORING
    *************************************************************/
    /**
     * @param address Ethereum address.
     * @param chainId DeFi protocol chain ID.
     * @returns Get all tracking files account billing
     */
    getSolaceRiskTracks(address: string, chainId: number): Promise<any>;
    /**
     * @param chainId DeFi protocol chain ID.
     * @returns Get all billings for a chain
     */
    getSolaceRiskBillings_All(chainId: number): Promise<any>;
    /**
     * @param address Ethereum address.
     * @param chainId DeFi protocol chain ID.
     * @returns Get all billings for a chain
     */
    getSolaceRiskBillings(address: string, chainId: number, category?: 'paid' | 'unpaid'): Promise<any>;
}
