import { listEvents } from './events/repository.js'; import type { PublishEventInput, PublishedEvent } from './events/types.js'; import { listBatches, markReadyBatches } from './routing/batch-repository.js'; import type { ScenarioRoute } from './routing/types.js'; export declare class ProactiveEventService { private readonly routes; constructor(routes?: () => readonly ScenarioRoute[]); publish(input: PublishEventInput, now?: Date): PublishedEvent; listEvents: typeof listEvents; listBatches: typeof listBatches; markReadyBatches: typeof markReadyBatches; health(): { events: number; collecting: number; ready: number; oldestReadyAt: string | null; }; }