import Database from "better-sqlite3"; export interface TradeOrder { traderAddress: string; marketSlug: string | null; conditionId: string; tokenId: string; price: number; amount: number; originalAmount: number; tickSize: string; negRisk: boolean; orderSide?: "BUY" | "SELL"; orderType?: "GTC" | "GTD"; /** Optional budget info for atomic trade+budget recording (preview mode) */ budget?: { date: string; spendAmount: number; dailyLimit: number; }; } export interface TradeResult { tradeId: number; mode: "preview" | "live"; status: "simulated" | "executed" | "failed"; message: string; } export declare class TradeExecutor { private db; private mode; private clobClient; constructor(db: Database.Database, mode: "preview" | "live"); execute(order: TradeOrder): Promise; private simulateTrade; private executeLiveTrade; private getClobClient; executeSell(order: TradeOrder): Promise; private recordFailedTrade; cancelAllOrders(): Promise<{ cancelled: number; }>; setMode(mode: "preview" | "live"): void; getMode(): string; } //# sourceMappingURL=trade-executor.d.ts.map