import { RuntimeTradeRecord, SimpleOrderLogData, TestStat, RuntimeStrategyTradeSummary, RuntimeStrategyTradeView, RuntimeLineage, MarketUniverse } from '@tradejs/types'; declare const resolveStrategyNameByOrderLinkId: ({ orderLinkId, strategyNames, }: { orderLinkId: string | null | undefined; strategyNames: string[]; }) => string | null; declare const isRuntimeTradeRecord: (value: unknown) => value is RuntimeTradeRecord; declare const selectTradesForWindow: (trades: RuntimeTradeRecord[], startTime: number, activeOrderIds?: Set) => RuntimeTradeRecord[]; declare const buildRuntimeStrategyAnalytics: ({ trades, startTime, endTime, }: { trades: RuntimeTradeRecord[]; startTime: number; endTime: number; }) => { orderLog: SimpleOrderLogData; stat: TestStat; summary: RuntimeStrategyTradeSummary; }; declare const toRuntimeTradeView: (trade: RuntimeTradeRecord, endTime?: number) => RuntimeStrategyTradeView; interface RuntimeStrategyLineageScope { strategy: string; symbol: string; runtimeConfigId?: string; lineage: RuntimeLineage & { maxLossValue?: number | null; }; firstTimestamp: number; lastTimestamp: number; } interface RuntimeStrategyMaxLossValueChange { timestamp: number; previousValue: number; value: number; } interface RuntimeStrategyMaxLossValueTimeline { observedFrom: number | null; initialValue: number | null; changes: RuntimeStrategyMaxLossValueChange[]; } declare const buildRuntimeStrategyIdentityKey: ({ strategyName, configId, universe, accountId, deploymentId, policyProfileId, }: { strategyName: string; configId?: string; universe?: MarketUniverse; accountId?: string; deploymentId?: string; policyProfileId?: string; }) => string; declare const getRuntimeStrategyAiGateObservedFrom: ({ scopes, strategyName, configId, endTime, }: { scopes: RuntimeStrategyLineageScope[]; strategyName: string; configId?: string; endTime: number; }) => number | null; declare const buildRuntimeStrategyMaxLossValueTimeline: ({ scopes, strategyName, configId, startTime, endTime, }: { scopes: RuntimeStrategyLineageScope[]; strategyName: string; configId?: string; startTime: number; endTime: number; }) => RuntimeStrategyMaxLossValueTimeline; declare const isRuntimeStrategyLineageScope: (value: unknown) => value is RuntimeStrategyLineageScope; export { type RuntimeStrategyLineageScope, type RuntimeStrategyMaxLossValueChange, type RuntimeStrategyMaxLossValueTimeline, buildRuntimeStrategyAnalytics, buildRuntimeStrategyIdentityKey, buildRuntimeStrategyMaxLossValueTimeline, getRuntimeStrategyAiGateObservedFrom, isRuntimeStrategyLineageScope, isRuntimeTradeRecord, resolveStrategyNameByOrderLinkId, selectTradesForWindow, toRuntimeTradeView };