Function createDispatcher
createDispatcher<T extends string[]>( hookNames: T,): { apply(hook: T[number], args?: any[]): void; reset(): void; use(plugin: Partial<Record<T[number], any>>): void;} Returns {
apply(hook: T[number], args?: any[]): void;
reset(): void;
use(plugin: Partial<Record<T[number], any>>): void;
}