export * from "./orders.events.js"
export * from "./dev-tools.events.js"
export * from "./shop.events.js"
export * from "./shop-users.events.js"
export * from "./shop-event.types.js"

import type { OrderWsEvents } from "./orders.events.js"
import type { DevToolsWsEvents } from "./dev-tools.events.js"
// import type { ProductWsEvents } from "./products.events.js"
// import type { ShopUserWsEvents } from "./shop-users.events.js"

export type WsEvents =
    & OrderWsEvents
    & DevToolsWsEvents
// & ProductWsEvents
// & ShopUserWsEvents

export type WsEventType = keyof WsEvents
export type WsEventPayload<T extends WsEventType> = WsEvents[T]
