Returns {
usePub: () => <TName extends string | number | symbol, TPayload>(
event: TName,
data?: TPayload,
) => void;
useSub: <TName extends string | number | symbol, TPayload>(
event: TName,
callback: (data: TPayload) => void,
) => () => void;
}
An object containing the usePub and useSub hooks.
Hook to publish and subscribe to custom events.