/**
 * Trigger one or more events on a given DOM element.
 *
 * @param elm - DOM element to trigger the event on
 * @param eventNames - Event names to trigger
 * @param data - Extra data to add to the triggered event
 * @return The 'elm' (or document)
 */
declare function trigger(elm: EventTarget, eventNames: string | string[], data?: unknown): EventTarget;
/**
 * Trigger one or more events on Document.
 *
 * @param eventNames - Event names to trigger
 * @param data - Extra data to add to the triggered event
 * @return The 'elm' (or document)
 */
declare function trigger(eventNames: string | string[], data?: unknown): EventTarget;
export default trigger;
