/** * Twig Monitor — Runner * Orchestrates a full monitor run: fetch, score, diff, gate, store. */ import { buildPaymentRequest } from '../payments/x402-gate.js'; import type { MonitorRun, MonitorDiffReport, CompetitivePosition } from './types.js'; export interface RunOptions { /** Override storage dir for tests */ historyDir?: string; receiptsDir?: string; /** Skip competitive lookup */ skipCompetitive?: boolean; /** Pre-supplied tx hash (skips interactive prompt) */ txHash?: string; } export interface RunResult { run: MonitorRun; diff: MonitorDiffReport | null; competitive: CompetitivePosition | null; isFirstRun: boolean; paymentUnverified: boolean; blocked: boolean; paymentRequest?: ReturnType; } export declare function runMonitor(url: string, opts?: RunOptions): Promise;