interface CustomEventMap { "unitSelection": CustomEvent, "unitDeselection": CustomEvent, "unitsSelection": CustomEvent, "unitsDeselection": CustomEvent, "clearSelection": CustomEvent<>, "unitCreation": CustomEvent, "unitDeletion": CustomEvent, "unitDeath": CustomEvent, "unitUpdated": CustomEvent, "unitMoveCommand": CustomEvent, "unitAttackCommand": CustomEvent, "unitLandCommand": CustomEvent, "unitSetAltitudeCommand": CustomEvent, "unitSetSpeedCommand": CustomEvent, "unitSetOption": CustomEvent, "groupCreation": CustomEvent, "groupDeletion": CustomEvent, "mapStateChanged": CustomEvent, "mapContextMenu": CustomEvent<>, "mapVisibilityOptionsChanged": CustomEvent<>, "commandModeOptionsChanged": CustomEvent<>, "contactsUpdated": CustomEvent, } declare global { interface Document { addEventListener(type: K, listener: (this: Document, ev: CustomEventMap[K]) => void): void; dispatchEvent(ev: CustomEventMap[K]): void; } function getOlympusPlugin(): OlympusPlugin; } export { };