import { type TradingRuntime } from "../trading.js"; import { type GridSide, type StrategyLog } from "./common.js"; export interface SpotGridParams { poolKey: string; side: GridSide; upperPrice: number; lowerPrice: number; grids: number; totalSize: number; intervalSec: number; maxRuntimeSec: number; trailingStopPct?: number; orderType: number; payWithDeep: boolean; selfMatchingOption: number; dryRun: boolean; } export interface SpotGridResult { fills: number; estimatedPnl: number; activeOrders: number; runtimeSec: number; } export declare function runSpotGridStrategy(runtime: TradingRuntime, params: SpotGridParams, log?: StrategyLog): Promise;