import { MidaTradingAccount } from "../accounts/MidaTradingAccount"; import { MidaDate } from "../dates/MidaDate"; import { MidaDecimal } from "../decimals/MidaDecimal"; import { MidaOrder } from "../orders/MidaOrder"; import { MidaTradeDirection } from "./MidaTradeDirection"; import { MidaTradeParameters } from "./MidaTradeParameters"; import { MidaTradePurpose } from "./MidaTradePurpose"; import { MidaTradeRejection } from "./MidaTradeRejection"; import { MidaTradeStatus } from "./MidaTradeStatus"; export declare abstract class MidaTrade { #private; protected constructor({ id, orderId, positionId, tradingAccount, symbol, volume, direction, status, purpose, executionDate, rejectionDate, executionPrice, grossProfit, grossProfitAsset, commission, commissionAsset, swap, swapAsset, rejection, }: MidaTradeParameters); get id(): string; get orderId(): string; get positionId(): string; get tradingAccount(): MidaTradingAccount; get symbol(): string; get volume(): MidaDecimal; get direction(): MidaTradeDirection; get status(): MidaTradeStatus; get purpose(): MidaTradePurpose; get executionDate(): MidaDate | undefined; get rejectionDate(): MidaDate | undefined; get executionPrice(): MidaDecimal | undefined; get grossProfit(): MidaDecimal; get grossProfitAsset(): string; get commission(): MidaDecimal; get commissionAsset(): string; get swap(): MidaDecimal; get swapAsset(): string; get rejection(): MidaTradeRejection | undefined; get isOpening(): boolean; get isClosing(): boolean; get isExecuted(): boolean; get isRejected(): boolean; } export declare const filterExecutedTrades: (trades: MidaTrade[]) => MidaTrade[]; export declare const filterRejectedTrades: (trades: MidaTrade[]) => MidaTrade[]; export declare const getTradesFromOrders: (orders: MidaOrder[]) => MidaTrade[];