import { CTraderConnection } from "@reiryoku/ctrader-layer"; import { MidaTradingAccount } from "../../core/accounts/MidaTradingAccount"; import { MidaAsset } from "../../core/assets/MidaAsset"; import { MidaAssetStatement } from "../../core/assets/MidaAssetStatement"; import { MidaDate } from "../../core/dates/MidaDate"; import { MidaDecimal } from "../../core/decimals/MidaDecimal"; import { MidaOrder } from "../../core/orders/MidaOrder"; import { MidaOrderDirectives } from "../../core/orders/MidaOrderDirectives"; import { MidaPeriod } from "../../core/periods/MidaPeriod"; import { MidaPosition } from "../../core/positions/MidaPosition"; import { MidaProtection } from "../../core/protections/MidaProtection"; import { MidaSymbol } from "../../core/symbols/MidaSymbol"; import { MidaSymbolTradeStatus } from "../../core/symbols/MidaSymbolTradeStatus"; import { MidaTimeframe } from "../../core/timeframes/MidaTimeframe"; import { MidaTrade } from "../../core/trades/MidaTrade"; import { CTraderAccountParameters } from "./CTraderAccountParameters"; import { CTraderOrder } from "./orders/CTraderOrder"; import { CTraderPosition } from "./positions/CTraderPosition"; import { CTraderTrade } from "./trades/CTraderTrade"; export declare class CTraderAccount extends MidaTradingAccount { #private; constructor({ id, platform, creationDate, primaryAsset, operativity, positionAccounting, indicativeLeverage, connection, brokerName, }: CTraderAccountParameters); get brokerName(): string; get client(): CTraderConnection; get plainOpenPositions(): Record[]; preloadAssetsAndSymbols(): Promise; preload(): Promise; getBalance(): Promise; getBalanceSheet(): Promise; getUsedMargin(): Promise; getEquity(): Promise; getAssets(): Promise; isSymbolMarketOpen(symbol: string): Promise; getSymbolPeriods(symbol: string, timeframe: MidaTimeframe): Promise; getSymbols(): Promise; getSymbol(symbol: string): Promise; getAsset(asset: string): Promise; getAssetBalance(asset: string): Promise; getCryptoAssetDepositAddress(asset: string, net: string): Promise; watchSymbolTicks(symbol: string): Promise; watchSymbolPeriods(symbol: string, timeframe: MidaTimeframe): Promise; getOrders(symbol: string): Promise; getPendingOrders(): Promise; getTrades(symbol: string): Promise; getOrdersHistory(fromTimestamp: number, toTimestamp: number): Promise; getTradesHistory(fromTimestamp: number, toTimestamp: number): Promise; getDate(): Promise; getOpenPositions(): Promise; normalizeOrder(cTraderOrder: Record): CTraderOrder; normalizePosition(position: Record): CTraderPosition; getSymbolBid(symbol: string): Promise; getSymbolAsk(symbol: string): Promise; getSymbolAverage(symbol: string): Promise; getSymbolTradeStatus(symbol: string): Promise; placeOrder(directives: MidaOrderDirectives): Promise; normalizeTrade(cTraderTrade: Record): CTraderTrade; getAssetById(id: string): MidaAsset | undefined; normalizeProtection(plainPosition: Record): MidaProtection; protected getCTraderOrders(from: number, to: number): Promise; stillConnected(): Promise; protected getCTraderTrades(from: number, to: number): Promise; getPlainPositionGrossProfit(plainPosition: Record): Promise; getPlainPositionNetProfit(plainPosition: Record): Promise; getPlainPositionById(id: string): Record | undefined; getPlainOrderById(id: string): Promise | undefined>; getPlainDealById(id: string): Promise | undefined>; }