export interface FleetNotifierOptions { /** WrongStack global dir (`~/.wrongstack`) holding `webui-instances.json`. */ baseDir: string; /** This process's project root — only WebUIs on the same project are pinged. */ projectRoot: string; /** This process's pid, so a WebUI never pings itself. */ selfPid?: number | undefined; /** Injectable POST for tests. Defaults to a timed `fetch`. */ post?: ((url: string) => Promise) | undefined; } export declare class FleetNotifier { private readonly baseDir; private readonly projectRoot; private readonly selfPid; private readonly doPost; private cache; private timer; private disposed; constructor(opts: FleetNotifierOptions); /** Coalesced, best-effort nudge. Safe to call on every status change. */ notify(): void; /** Resolve same-project WebUI ping URLs (cached briefly). Exposed for tests. */ endpoints(): Promise; dispose(): void; private flush; private discover; } //# sourceMappingURL=fleet-notifier.d.ts.map