import { Message } from "./message"; import { Env } from "./types"; export type Handler = (env: Env, msg: Message) => any; export type InternalHandler> = ( env: Env, msg: M ) => | (M extends Message ? R : never) | Promise ? R : never>;