import { IBApiNext } from "@stoqey/ib";
import { Subscription } from "rxjs";
interface IAccountSummaryValue {
    value: number | string | null;
    currency?: string;
}
interface IAccountSummary {
    accountId: string;
    /**
     * - AccountType — Identifies the IB account structure
     */
    AccountType: IAccountSummaryValue;
    /**
     * - NetLiquidation — The basis for determining the price of the assets in your account. Total cash value + stock value + options value + bond value
     */
    NetLiquidation: IAccountSummaryValue;
    /**
     * - TotalCashValue — Total cash balance recognized at the time of trade + futures PNL
     */
    TotalCashValue: IAccountSummaryValue;
    /**
     * - SettledCash — Cash recognized at the time of settlement - purchases at the time of trade - commissions - taxes - fees
     */
    SettledCash: IAccountSummaryValue;
    /**
     * - AccruedCash — Total accrued cash value of stock, commodities and securities
     */
    AccruedCash: IAccountSummaryValue;
    /**
     * - BuyingPower — Buying power serves as a measurement of the dollar value of securities that one may purchase in a securities account without depositing additional funds
     */
    BuyingPower: IAccountSummaryValue;
    /**
     * - EquityWithLoanValue — Forms the basis for determining whether a client has the necessary assets to either initiate or maintain security positions. Cash + stocks + bonds + mutual funds
     */
    EquityWithLoanValue: IAccountSummaryValue;
    /**
     * - PreviousDayEquityWithLoanValue — Marginable Equity with Loan value as of 16:00 ET the previous day
     */
    PreviousDayEquityWithLoanValue: IAccountSummaryValue;
    /**
     * - GrossPositionValue — The sum of the absolute value of all stock and equity option positions
     */
    GrossPositionValue: IAccountSummaryValue;
    /**
     * - RegTEquity — Regulation T equity for universal account
     */
    RegTEquity: IAccountSummaryValue;
    /**
     * - RegTMargin — Regulation T margin for universal account
     */
    RegTMargin: IAccountSummaryValue;
    /**
     * - SMA — Special Memorandum Account: Line of credit created when the market value of securities in a Regulation T account increase in value
     */
    SMA: IAccountSummaryValue;
    /**
     * - InitMarginReq — Initial Margin requirement of whole portfolio
     */
    InitMarginReq: IAccountSummaryValue;
    /**
     * - MaintMarginReq — Maintenance Margin requirement of whole portfolio
     */
    MaintMarginReq: IAccountSummaryValue;
    /**
     * - AvailableFunds — This value tells what you have available for trading
     */
    AvailableFunds: IAccountSummaryValue;
    /**
     * - ExcessLiquidity — This value shows your margin cushion, before liquidation
     */
    ExcessLiquidity: IAccountSummaryValue;
    /**
     * - Cushion — Excess liquidity as a percentage of net liquidation value
     */
    Cushion: IAccountSummaryValue;
    /**
     * - FullInitMarginReq — Initial Margin of whole portfolio with no discounts or intraday credits
     */
    FullInitMarginReq: IAccountSummaryValue;
    /**
     * - FullMaintMarginReq — Maintenance Margin of whole portfolio with no discounts or intraday credits
     */
    FullMaintMarginReq: IAccountSummaryValue;
    /**
     * - FullAvailableFunds — Available funds of whole portfolio with no discounts or intraday credits
     */
    FullAvailableFunds: IAccountSummaryValue;
    /**
     * - FullExcessLiquidity — Excess liquidity of whole portfolio with no discounts or intraday credits
     */
    FullExcessLiquidity: IAccountSummaryValue;
    /**
     * - LookAheadNextChange — Time when look-ahead values take effect
     */
    LookAheadNextChange: IAccountSummaryValue;
    /**
     * - LookAheadInitMarginReq — Initial Margin requirement of whole portfolio as of next period's margin change
     */
    LookAheadInitMarginReq: IAccountSummaryValue;
    /**
     * - LookAheadMaintMarginReq — Maintenance Margin requirement of whole portfolio as of next period's margin change
     */
    LookAheadMaintMarginReq: IAccountSummaryValue;
    /**
     * - LookAheadAvailableFunds — This value reflects your available funds at the next margin change
     */
    LookAheadAvailableFunds: IAccountSummaryValue;
    /**
     * - LookAheadExcessLiquidity — This value reflects your excess liquidity at the next margin change
     */
    LookAheadExcessLiquidity: IAccountSummaryValue;
    /**
     * - HighestSeverity — A measure of how close the account is to liquidation
     */
    HighestSeverity: IAccountSummaryValue;
    /**
     * - DayTradesRemaining — The Number of Open/Close trades a user could put on before Pattern Day Trading is detected. A value of "-1" means that the user can put on unlimited day trades.
     */
    DayTradesRemaining: IAccountSummaryValue;
    /**
     * - Leverage — GrossPositionValue / NetLiquidation
     */
    Leverage: IAccountSummaryValue;
}
export declare class AccountSummary {
    ib: IBApiNext;
    accountSummary: IAccountSummary;
    GetAccountSummaryUpdates: Subscription;
    private static _instance;
    static get Instance(): AccountSummary;
    init: () => void;
    private constructor();
    get getAccountSummary(): IAccountSummary;
    getAccountSummaryUpdates: (group?: string, tags?: string) => void;
    unsubscribeAccountSummary: () => void;
}
export {};
