/** * Hook Functions * @public * @noSelf */ declare namespace hook { type eventNames = "exit"|"chat"|"player_join"|"player_leave"|"script"; function add_event_listener(eventName: "exit", callback: (code: integer) => void|never): int; function add_event_listener(eventName: "chat", callback: (player: integer, body: string) => void|never): int; function add_event_listener(eventName: "player_join", callback: (player: integer) => void|never): int; function add_event_listener(eventName: "player_leave", callback: (player: integer) => void|never): int; function add_event_listener(eventName: "script", callback: (id: integer, params: vector) => void|never): int; function remove_event_listener(eventName: eventNames, id: int): boolean; }