UNPKG

@distributed-functions/core

Version:
7 lines (6 loc) 490 B
import { EventMessage } from './event'; export type CustomEvent<Name extends string, Meta extends Record<any, any>, Payload extends Record<any, any>> = { (payload: Payload, meta?: Partial<Meta>): EventMessage<Name, Payload, Meta>; eventName: Name; }; export declare const CustomEvent: <Name extends string, Meta extends Record<any, any>, Payload extends Record<any, any>>(name: Name, metaConstructor: (meta?: Partial<Meta> | undefined) => Meta) => CustomEvent<Name, Meta, Payload>;