import type { ModuleDeliveryEvent, ModuleDeliveryStage } from '../../module-delivery'; import type { AddressLookupKey, AppSectionId, CanonicalListing, ObservedPeerObservation } from './types'; export interface DeliveryTimelineEvent extends ModuleDeliveryEvent { stage: ModuleDeliveryStage; } export interface RuntimeEventMap { 'network:peer-observed': ObservedPeerObservation; 'marketplace:listing-observed': CanonicalListing; 'delivery:event': DeliveryTimelineEvent; 'identity:lookup-requested': AddressLookupKey; 'shell:section-selected': { section: AppSectionId; }; } export type RuntimeEventName = keyof RuntimeEventMap; type RuntimeEventListener = (payload: RuntimeEventMap[TEvent]) => void; export declare class SDNUIEventBus { #private; on(eventName: TEvent, listener: RuntimeEventListener): () => void; emit(eventName: TEvent, payload: RuntimeEventMap[TEvent]): void; clear(): void; } export {}; //# sourceMappingURL=events.d.ts.map