import { runPassiveAccountLifecycle } from "openclaw/plugin-sdk/channel-lifecycle"; type StoppableMonitor = { stop: () => void; }; export async function runStoppablePassiveMonitor(params: { abortSignal: AbortSignal; start: () => Promise; }): Promise { await runPassiveAccountLifecycle({ abortSignal: params.abortSignal, start: params.start, stop: async (monitor) => { monitor.stop(); }, }); }