Index: trip-planner-front/node_modules/socket.io/dist/namespace.d.ts
===================================================================
--- trip-planner-front/node_modules/socket.io/dist/namespace.d.ts	(revision 6a3a178323fd905112b5392bd9d3cb83b66ef2d3)
+++ trip-planner-front/node_modules/socket.io/dist/namespace.d.ts	(revision e29cc2ea91f8c99a4329f6d20188305dfd752279)
@@ -1,23 +1,27 @@
-/// <reference types="node" />
 import { Socket } from "./socket";
 import type { Server } from "./index";
+import { EventParams, EventNames, EventsMap, StrictEventEmitter, DefaultEventsMap } from "./typed-events";
 import type { Client } from "./client";
-import { EventEmitter } from "events";
 import type { Adapter, Room, SocketId } from "socket.io-adapter";
+import { BroadcastOperator, RemoteSocket } from "./broadcast-operator";
 export interface ExtendedError extends Error {
     data?: any;
 }
-export declare class Namespace extends EventEmitter {
+export interface NamespaceReservedEventsMap<ListenEvents extends EventsMap, EmitEvents extends EventsMap, ServerSideEvents extends EventsMap, SocketData> {
+    connect: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void;
+    connection: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void;
+}
+export interface ServerReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData> extends NamespaceReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData> {
+    new_namespace: (namespace: Namespace<ListenEvents, EmitEvents, ServerSideEvents, SocketData>) => void;
+}
+export declare const RESERVED_EVENTS: ReadonlySet<string | Symbol>;
+export declare class Namespace<ListenEvents extends EventsMap = DefaultEventsMap, EmitEvents extends EventsMap = ListenEvents, ServerSideEvents extends EventsMap = DefaultEventsMap, SocketData = any> extends StrictEventEmitter<ServerSideEvents, EmitEvents, NamespaceReservedEventsMap<ListenEvents, EmitEvents, ServerSideEvents, SocketData>> {
     readonly name: string;
-    readonly sockets: Map<SocketId, Socket>;
+    readonly sockets: Map<SocketId, Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>>;
     adapter: Adapter;
     /** @private */
-    readonly server: Server;
+    readonly server: Server<ListenEvents, EmitEvents, ServerSideEvents, SocketData>;
     /** @private */
-    _fns: Array<(socket: Socket, next: (err?: ExtendedError) => void) => void>;
-    /** @private */
-    _rooms: Set<Room>;
-    /** @private */
-    _flags: any;
+    _fns: Array<(socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, next: (err?: ExtendedError) => void) => void>;
     /** @private */
     _ids: number;
@@ -28,5 +32,5 @@
      * @param name
      */
-    constructor(server: Server, name: string);
+    constructor(server: Server<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, name: string);
     /**
      * Initializes the `Adapter` for this nsp.
@@ -43,5 +47,5 @@
      * @public
      */
-    use(fn: (socket: Socket, next: (err?: ExtendedError) => void) => void): this;
+    use(fn: (socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>, next: (err?: ExtendedError) => void) => void): this;
     /**
      * Executes the middleware for an incoming client.
@@ -55,17 +59,25 @@
      * Targets a room when emitting.
      *
-     * @param name
+     * @param room
      * @return self
      * @public
      */
-    to(name: Room): this;
+    to(room: Room | Room[]): BroadcastOperator<EmitEvents>;
     /**
      * Targets a room when emitting.
      *
-     * @param name
+     * @param room
      * @return self
      * @public
      */
-    in(name: Room): this;
+    in(room: Room | Room[]): BroadcastOperator<EmitEvents>;
+    /**
+     * Excludes a room when emitting.
+     *
+     * @param room
+     * @return self
+     * @public
+     */
+    except(room: Room | Room[]): BroadcastOperator<EmitEvents>;
     /**
      * Adds a new client.
@@ -74,5 +86,5 @@
      * @private
      */
-    _add(client: Client, query: any, fn?: () => void): Socket;
+    _add(client: Client<ListenEvents, EmitEvents, ServerSideEvents>, query: any, fn?: () => void): Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>;
     /**
      * Removes a client. Called by each `Socket`.
@@ -80,5 +92,5 @@
      * @private
      */
-    _remove(socket: Socket): void;
+    _remove(socket: Socket<ListenEvents, EmitEvents, ServerSideEvents, SocketData>): void;
     /**
      * Emits to all clients.
@@ -87,5 +99,5 @@
      * @public
      */
-    emit(ev: string | Symbol, ...args: any[]): true;
+    emit<Ev extends EventNames<EmitEvents>>(ev: Ev, ...args: EventParams<EmitEvents, Ev>): boolean;
     /**
      * Sends a `message` event to all clients.
@@ -94,5 +106,5 @@
      * @public
      */
-    send(...args: readonly any[]): this;
+    send(...args: EventParams<EmitEvents, "message">): this;
     /**
      * Sends a `message` event to all clients.
@@ -101,5 +113,21 @@
      * @public
      */
-    write(...args: readonly any[]): this;
+    write(...args: EventParams<EmitEvents, "message">): this;
+    /**
+     * Emit a packet to other Socket.IO servers
+     *
+     * @param ev - the event name
+     * @param args - an array of arguments, which may include an acknowledgement callback at the end
+     * @public
+     */
+    serverSideEmit<Ev extends EventNames<ServerSideEvents>>(ev: Ev, ...args: EventParams<ServerSideEvents, Ev>): boolean;
+    /**
+     * Called when a packet is received from another Socket.IO server
+     *
+     * @param args - an array of arguments, which may include an acknowledgement callback at the end
+     *
+     * @private
+     */
+    _onServerSideEmit(args: [string, ...any[]]): void;
     /**
      * Gets a list of clients.
@@ -116,5 +144,5 @@
      * @public
      */
-    compress(compress: boolean): this;
+    compress(compress: boolean): BroadcastOperator<EmitEvents>;
     /**
      * Sets a modifier for a subsequent event emission that the event data may be lost if the client is not ready to
@@ -125,5 +153,5 @@
      * @public
      */
-    get volatile(): this;
+    get volatile(): BroadcastOperator<EmitEvents>;
     /**
      * Sets a modifier for a subsequent event emission that the event data will only be broadcast to the current node.
@@ -132,4 +160,31 @@
      * @public
      */
-    get local(): this;
+    get local(): BroadcastOperator<EmitEvents>;
+    /**
+     * Returns the matching socket instances
+     *
+     * @public
+     */
+    fetchSockets(): Promise<RemoteSocket<EmitEvents>[]>;
+    /**
+     * Makes the matching socket instances join the specified rooms
+     *
+     * @param room
+     * @public
+     */
+    socketsJoin(room: Room | Room[]): void;
+    /**
+     * Makes the matching socket instances leave the specified rooms
+     *
+     * @param room
+     * @public
+     */
+    socketsLeave(room: Room | Room[]): void;
+    /**
+     * Makes the matching socket instances disconnect
+     *
+     * @param close - whether to close the underlying connection
+     * @public
+     */
+    disconnectSockets(close?: boolean): void;
 }
