import type { ExchangeAdapter } from "../exchanges/index.js"; export interface TWAPParams { symbol: string; side: "buy" | "sell"; totalSize: number; durationSec: number; slices?: number; maxSlippage?: number; } export interface TWAPState { filled: number; remaining: number; slicesDone: number; totalSlices: number; avgPrice: number; errors: number; startedAt: number; lastSliceAt: number; } export declare function runTWAP(adapter: ExchangeAdapter, params: TWAPParams, jobId?: string, log?: (msg: string) => void): Promise;