import { type TradingRuntime } from "../trading.js"; import { type StrategyLog } from "./common.js"; export interface MarginTrailingStopParams { poolKey: string; trailPct: number; intervalSec: number; activationPrice?: number; payWithDeep: boolean; repay: boolean; selfMatchingOption: number; dryRun: boolean; } export interface MarginTrailingStopResult { triggered: boolean; reason: "triggered" | "cancelled" | "no_position"; positionSide?: "long" | "short"; peakPrice?: number; triggerPrice?: number; changePct?: number; closeQuantity?: number; closeResult?: unknown; runtimeSec: number; } export declare function runMarginTrailingStopStrategy(runtime: TradingRuntime, params: MarginTrailingStopParams, log?: StrategyLog): Promise;