@riddance/host
Version:
14 lines (13 loc) • 664 B
TypeScript
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];