nuxt-mitter
Version:
Nuxt-Mitter - Nuxt module for mitt library
14 lines (13 loc) • 761 B
TypeScript
import type { NuxtMitterEvents } from '#build/types/mitterEvents';
/**
* A composable that provides a type-safe event emitter interface.
* @returns An object with methods to emit events, register and unregister event handlers.
*/
export declare const useMitter: () => {
emit: <K extends keyof NuxtMitterEvents>(event: K, payload?: NuxtMitterEvents[K] | undefined) => void;
on: <K extends keyof NuxtMitterEvents>(event: K, handler: (payload: NuxtMitterEvents[K]) => void) => void;
off: <K extends keyof NuxtMitterEvents>(event: K, handler: (payload: NuxtMitterEvents[K]) => void) => void;
listen: <K extends keyof NuxtMitterEvents>(event: K, handler: (payload: NuxtMitterEvents[K]) => void) => void;
clearAll: () => void;
all: any;
};