import { type TradingRuntime } from "../trading.js"; import { type SpotSide, type StrategyLog } from "./common.js"; export interface SpotTwapParams { poolKey: string; side: SpotSide; totalSize: number; durationSec: number; slices?: number; payWithDeep: boolean; selfMatchingOption: number; dryRun: boolean; } export interface SpotTwapResult { filled: number; remaining: number; slicesDone: number; totalSlices: number; avgReferencePrice: number; errors: number; runtimeSec: number; } export declare function runSpotTwapStrategy(runtime: TradingRuntime, params: SpotTwapParams, log?: StrategyLog): Promise;