import type { MonitorLifecycleConfig } from "../types/config.js"; import { type MonitorLifecycleEventName, type MonitorLifecycleEvents, type MonitorLifecycleFacet, type MonitorLifecycleFlushResult, type MonitorLifecycleListener, type MonitorLifecycleSnapshotV1 } from "../types/lifecycle.js"; export declare class LifecycleDispatcher implements MonitorLifecycleFacet { #private; constructor(config: MonitorLifecycleConfig, now: () => bigint); subscribe(eventName: K, listener: MonitorLifecycleListener): () => void; publish(event: MonitorLifecycleEvents[K]): boolean; flush(timeoutMs?: bigint): Promise; getSnapshot(): MonitorLifecycleSnapshotV1; close(): void; }