export type MessageData = { // eslint-disable-next-line [key: string]: any; }; export type Message = { replyId?: string; recipient?: string; type?: string; data?: MessageData; }; export interface BroadcastWorkerMessage extends Message { senderId?: string; messageId: string; maxAttempts?: number; attempts?: number; replyAll?: boolean; } export interface InboxHookupMessage extends MessageData { name: string; inboxAddress: number; uid: string; } export interface InboxDisconnectMessage extends MessageData { inboxAddress: number; } export interface InboxUpdateMessage extends MessageData { addresses: Array<{ oldAddressIndex: number; newAddressIndex: number }>; } export interface UserDeviceInfoMessage extends MessageData { memory: number; isSafari: boolean; }