import type { Hub } from '../types/hub.js' export type CreateHubReturnType< parameters extends object | undefined = undefined, > = parameters extends unknown[] ? (...parameters: parameters) => Hub : () => Hub export function createHub Hub>( fn: fn, ): CreateHubReturnType> { return fn as unknown as CreateHubReturnType> }