UNPKG

@riddance/host

Version:

14 lines (13 loc) 664 B
import type { EventHandler } from './event-registry.js'; import type { HttpHandler } from './http-registry.js'; import type { TimerHandler } from './timer-registry.js'; export * from './meta.js'; type HandlerTypes = { http: HttpHandler; timer: TimerHandler; event: EventHandler; }; export declare function addHandler<Type extends keyof HandlerTypes>(type: Type, handler: HandlerTypes[Type]): void; export type HandlersGetter = typeof getHandlers; export declare function getHandlers<Type extends keyof HandlerTypes>(type: Type): HandlerTypes[Type][]; export declare function getHandler<Type extends keyof HandlerTypes>(type: Type): HandlerTypes[Type];