/** * Build ActionScanPayload from ScanResult and strategy config for on_signal_detected. */ import type { ActionScanPayload } from "../actions/types.js"; import type { ScanResult } from "../types/scanner.js"; import type { StrategyConfig } from "../types/strategy.js"; export interface BuildActionScanPayloadOptions { scansInHistory?: number; /** Optional: per-strategy used slots (keyed by address). */ usedSlotsByStrategy?: Record; /** When set, anySlotsAvailable is true only for this address. */ address?: string; } /** * Build the payload passed to actions on on_signal_detected. * topPicks = scanResult.signals; strategySlots from strategyConfig (total/used/available); * anySlotsAvailable, totalAvailableSlots; scansInHistory from options or 0. */ export declare function buildActionScanPayload(scanResult: ScanResult, strategyConfig: StrategyConfig, options?: BuildActionScanPayloadOptions): ActionScanPayload; //# sourceMappingURL=build-action-scan-payload.d.ts.map