import { type TradingRuntime } from "../trading.js"; import { type SpotSide, type StrategyLog } from "./common.js"; export interface SpotDcaParams { poolKey: string; side: SpotSide; amountPerOrder: number; intervalSec: number; totalOrders: number; priceLimit?: number; maxRuntimeSec: number; payWithDeep: boolean; selfMatchingOption: number; dryRun: boolean; } export interface SpotDcaResult { ordersPlaced: number; totalFilled: number; avgReferencePrice: number; errors: number; runtimeSec: number; } export declare function runSpotDcaStrategy(runtime: TradingRuntime, params: SpotDcaParams, log?: StrategyLog): Promise;