import type { ExchangeAdapter } from "../exchanges/index.js"; export interface DCAParams { symbol: string; side: "buy" | "sell"; amountPerOrder: number; intervalSec: number; totalOrders: number; priceLimit?: number; maxRuntime?: number; } export interface DCAState { ordersPlaced: number; totalFilled: number; totalCost: number; avgPrice: number; errors: number; startedAt: number; running: boolean; } export declare function runDCA(adapter: ExchangeAdapter, params: DCAParams, jobId?: string, log?: (msg: string) => void): Promise<{ ordersPlaced: number; totalFilled: number; avgPrice: number; runtime: number; }>;