UNPKG

@civet/core

Version:
13 lines (12 loc) 639 B
import { NotifierCallback } from './Notifier'; type ChannelNotifierTrigger<TriggerArgs extends unknown[]> = { bivarianceHack(channel: string | undefined, ...args: TriggerArgs): void; }['bivarianceHack']; export default class ChannelNotifier<TriggerArgs extends unknown[] = never[]> { private channels; subscribe: (channel: string, callback: NotifierCallback<TriggerArgs>) => (() => void); once: (channel: string, callback: NotifierCallback<TriggerArgs>) => (() => void); isSubscribed: (channel: string, callback: NotifierCallback<TriggerArgs>) => boolean; trigger: ChannelNotifierTrigger<TriggerArgs>; } export {};