import { IncomingMessage, Server, ServerResponse } from "node:http"; import { EventSystemConnection } from "./eventSystem.js"; import { HUB } from "./hub.js"; declare global { type routeHandlerResponse = boolean; interface HubInputOptions { rootDir: string; } interface HubEventList { } type HubEventKeys = keyof HubEventList; type HubEventNames = HubEventKeys | (string & {}); type HubEventPayload = K extends keyof HubEventList ? HubEventList[K] : unknown; type HubEventSender = (event: EventPacket) => Promise | boolean; type HubEventListener = (content: HubEventPayload) => Promise | void; interface Window { Events: EventSystemConnection; } const Events: EventSystemConnection; } export type { HubEventNames }; export type NodeServer = Server; export type EventPacket = { event: HubEventKeys | string; content: any; contentType: string; }; declare function createHub(options?: Partial): Promise; export type { EventSystemConnection } from "./eventSystem.js"; export type { HUB }; export { createHub };