import { E as EmailEvent, a as EventStore } from "../packem_shared/event-bus.d-BNQA-FZE.js"; export { A as ALL_EVENTS, type b as EmailEventListener, type c as EmailEventType, d as EventBus } from "../packem_shared/event-bus.d-BNQA-FZE.js"; /** * An in-memory {@link EventStore}. Events are grouped by `messageId`; events without one are kept * under a shared `__unkeyed` bucket so nothing is silently dropped. */ declare class MemoryEventStore implements EventStore { private static readonly UNKEYED; private readonly byMessage; /** * Appends an event to its message's bucket. * @param event The event to store. */ append(event: EmailEvent): void; /** * Reconstructs the time-ordered timeline for a single message. * @param messageId The message to reconstruct. * @returns The message's events, oldest first. */ timeline(messageId: string): EmailEvent[]; /** * Returns every stored event, ordered by timestamp. * @returns All events. */ all(): EmailEvent[]; /** * Removes all stored events. */ clear(): void; } export { type EmailEvent, type EventStore, MemoryEventStore };