import { GenericObject, MidaAsset, MidaAssetStatement, MidaDate, MidaDecimal, MidaOrder, MidaOrderDirectives, MidaOrderTimeInForce, MidaPeriod, MidaPosition, MidaProtection, MidaSymbol, MidaSymbolTradeStatus, MidaTick, MidaTrade, MidaTradingAccount } from "@reiryoku/mida"; import { CTraderAccountParameters } from "./CTraderAccountParameters"; import { CTraderOrder } from "./orders/CTraderOrder"; import { CTraderTrade } from "./trades/CTraderTrade"; import { CTraderPosition } from "./positions/CTraderPosition"; export declare class CTraderAccount extends MidaTradingAccount { #private; constructor({ id, platform, creationDate, ownerName, primaryAsset, operativity, positionAccounting, indicativeLeverage, connection, brokerAccountId, brokerName, }: CTraderAccountParameters); get brokerAccountId(): string; get brokerName(): string; get plainOpenPositions(): GenericObject[]; preloadAssetsAndSymbols(): Promise; preload(): Promise; getBalance(): Promise; getBalanceSheet(): Promise; getUsedMargin(): Promise; getEquity(): Promise; getAssets(): Promise; isSymbolMarketOpen(symbol: string): Promise; getSymbolPeriods(symbol: string, timeframe: number): 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: number): Promise; getOrders(symbol: string): Promise; getPendingOrders(): Promise; getTrades(symbol: string): Promise; getDate(): Promise; getOpenPositions(): Promise; normalizeOrder(plainOrder: GenericObject): CTraderOrder; normalizePosition(position: GenericObject): CTraderPosition; getSymbolBid(symbol: string): Promise; getSymbolAsk(symbol: string): Promise; getSymbolAverage(symbol: string): Promise; getSymbolTradeStatus(symbol: string): Promise; placeOrder(directives: MidaOrderDirectives): Promise; normalizeTrade(plainTrade: GenericObject): CTraderTrade; getAssetById(id: string): MidaAsset | undefined; normalizeProtection(plainPosition: GenericObject): MidaProtection; protected getCTraderOrders(from: number, to: number): Promise; protected getCTraderTrades(from: number, to: number): Promise; getPlainPositionGrossProfit(plainPosition: GenericObject): Promise; getPlainPositionNetProfit(plainPosition: GenericObject): Promise; getPlainPositionById(id: string): GenericObject | undefined; getPlainOrderById(id: string): Promise; getPlainDealById(id: string): Promise; } export declare const toCTraderTimeframe: (timeframe: number) => string; export declare const normalizeTimeframe: (timeframe: string) => number; export declare const toCTraderTimeInForce: (timeInForce: MidaOrderTimeInForce) => string; export declare const normalizeTimeInForce: (timeInForce: string) => MidaOrderTimeInForce; export declare const normalizePeriod: (plainPeriod: GenericObject, symbol: string, lastTick?: MidaTick, timeframe?: number) => MidaPeriod;