import { MidaTradingAccountOperativity } from "./MidaTradingAccountOperativity"; import { MidaTradingAccountParameters } from "./MidaTradingAccountParameters"; import { MidaTradingAccountPositionAccounting } from "./MidaTradingAccountPositionAccounting"; import { MidaAsset } from "../assets/MidaAsset"; import { MidaAssetStatement } from "../assets/MidaAssetStatement"; import { MidaDate } from "../dates/MidaDate"; import { MidaDecimal } from "../decimals/MidaDecimal"; import { MidaEvent } from "../events/MidaEvent"; import { MidaEventListener } from "../events/MidaEventListener"; import { MidaOrder } from "../orders/MidaOrder"; import { MidaOrderDirectives } from "../orders/MidaOrderDirectives"; import { MidaPeriod } from "../periods/MidaPeriod"; import { MidaTradingPlatform } from "../platforms/MidaTradingPlatform"; import { MidaPosition } from "../positions/MidaPosition"; import { MidaSymbol } from "../symbols/MidaSymbol"; import { MidaSymbolFundingDescriptor } from "../symbols/MidaSymbolFundingDescriptor"; import { MidaSymbolTradeStatus } from "../symbols/MidaSymbolTradeStatus"; import { MidaTimeframe } from "../timeframes/MidaTimeframe"; import { MidaTrade } from "../trades/MidaTrade"; import { GenericObject } from "../utilities/GenericObject"; import { MidaCryptoWithdrawalDirectives } from "../withdrawals/MidaCryptoWithdrawalDirectives"; export declare abstract class MidaTradingAccount { #private; protected constructor({ id, platform, creationDate, primaryAsset, operativity, positionAccounting, indicativeLeverage, }: MidaTradingAccountParameters); get id(): string; get platform(): MidaTradingPlatform; get creationDate(): MidaDate; get primaryAsset(): string; get operativity(): MidaTradingAccountOperativity; get positionAccounting(): MidaTradingAccountPositionAccounting; get indicativeLeverage(): MidaDecimal; get isDemo(): boolean; get isHedged(): boolean; abstract stillConnected(): Promise; abstract getBalance(): Promise; abstract getBalanceSheet(): Promise; abstract getEquity(): Promise; abstract getUsedMargin(): Promise; abstract getOrders(symbol: string): Promise; abstract getPendingOrders(): Promise; abstract getTrades(symbol: string): Promise; abstract getOpenPositions(): Promise; abstract placeOrder(directives: MidaOrderDirectives): Promise; abstract getAssets(): Promise; abstract getAsset(asset: string): Promise; abstract getAssetBalance(asset: string): Promise; getCryptoAssetDepositAddress(asset: string, net: string): Promise; withdrawCrypto(directives: MidaCryptoWithdrawalDirectives): Promise; abstract getSymbols(): Promise; abstract getSymbol(symbol: string): Promise; abstract isSymbolMarketOpen(symbol: string): Promise; abstract getSymbolPeriods(symbol: string, timeframe: MidaTimeframe): Promise; abstract getSymbolBid(symbol: string): Promise; abstract getSymbolAsk(symbol: string): Promise; abstract getSymbolAverage(symbol: string): Promise; abstract getSymbolTradeStatus(symbol: string): Promise; getSymbolFundingDescriptor(symbol: string): Promise; watchSymbolTicks(symbol: string): Promise; watchSymbolPeriods(symbol: string, timeframe: MidaTimeframe): Promise; getOrdersHistory(fromTimestamp: number, toTimestamp: number): Promise; getTradesHistory(fromTimestamp: number, toTimestamp: number): Promise; abstract getDate(): Promise; getFreeMargin(): Promise; getMarginLevel(): Promise; getCryptoDepositAddress(asset: string, net: string): Promise; on(type: string): Promise; on(type: string, listener: MidaEventListener): string; removeEventListener(uuid: string): void; protected notifyListeners(type: string, descriptor?: GenericObject): void; }