import { oAddress } from '../../../router/o-address.js'; export interface oNotificationEventConfig { type: string; source: oAddress; metadata?: Record; } /** * Base class for all notification events in the Olane system. * Transport-agnostic - contains only Olane concepts, no libp2p/HTTP/etc dependencies. */ export declare abstract class oNotificationEvent { readonly type: string; readonly timestamp: Date; readonly source: oAddress; readonly metadata: Record; constructor(config: oNotificationEventConfig); /** * Serialize event to JSON for transmission */ toJSON(): Record; /** * Subclasses override to provide event-specific data */ protected getEventData(): Record; } //# sourceMappingURL=o-notification-event.d.ts.map