/** * Client event types delivered over the Client WebSocket Channel. * * @see Requirements 9.3, 9.4, 10.1 */ export declare enum ClientEventType { PeerConnected = "peer:connected", PeerDisconnected = "peer:disconnected", PoolChanged = "pool:changed", PoolCreated = "pool:created", PoolDeleted = "pool:deleted", EnergyBalanceUpdated = "energy:updated", StorageAlert = "storage:alert", TokenExpiring = "auth:token_expiring" } /** * Access tier controlling which members receive a given event. * * @see Requirements 9.4, 10.1 */ export declare enum ClientEventAccessTier { Public = "public", Admin = "admin", PoolScoped = "pool-scoped", MemberScoped = "member-scoped" } /** * Typed envelope for real-time client events. * * @see Requirements 9.4, 10.1 */ export interface IClientEvent { eventType: ClientEventType; accessTier: ClientEventAccessTier; payload: unknown; timestamp: string; correlationId: string; targetPoolId?: string; targetMemberId?: TID; } /** * Subscription message sent by clients to manage event subscriptions. * * @see Requirements 9.3, 10.1 */ export interface ISubscriptionMessage { action: 'subscribe' | 'unsubscribe'; eventTypes: ClientEventType[]; } //# sourceMappingURL=clientEvent.d.ts.map