import type { ExchangeAdapter } from "../exchanges/index.js"; export interface GridParams { symbol: string; side: "long" | "short" | "neutral"; upperPrice: number; lowerPrice: number; grids: number; totalSize: number; leverage?: number; intervalSec?: number; maxRuntime?: number; trailingStop?: number; } export interface GridState { gridLines: GridLine[]; activeOrders: Map; fills: number; totalPnl: number; peakEquity: number; startedAt: number; running: boolean; } interface GridLine { price: number; side: "buy" | "sell"; size: number; filled: boolean; } export declare function runGrid(adapter: ExchangeAdapter, params: GridParams, jobId?: string, log?: (msg: string) => void): Promise<{ fills: number; totalPnl: number; runtime: number; }>; export {};