type CustomFocusEvent = CustomEvent<{ originalEvent: FocusEvent; }>; type CustomPointerEvent = CustomEvent<{ originalEvent: PointerEvent; }>; declare const CUSTOM_EVENTS: { FOCUS_OUTSIDE: string; POINTER_DOWN_OUTSIDE: string; POINTER_UP_OUTSIDE: string; }; declare function dispatchCustomEvent(name: string, handler: ((event: E) => void) | undefined, detail: { originalEvent: OriginalEvent; } & (E extends CustomEvent ? D : never)): void; export { CUSTOM_EVENTS, dispatchCustomEvent }; export type { CustomFocusEvent, CustomPointerEvent };