import type {DefinitionWithExtend} from 'zigbee-herdsman-converters'; export type EventHandler = (...args: unknown[]) => unknown; export async function flushPromises(): Promise { const nodeTimers = await vi.importActual('node:timers'); return await new Promise(nodeTimers.setImmediate); } // https://github.com/jestjs/jest/issues/6028#issuecomment-567669082 export function defuseRejection(promise: Promise): Promise { promise.catch(() => {}); return promise; } export async function getZhcBaseDefinitions(): Promise { return (await import('zigbee-herdsman-converters/devices/index')).default; }