Deletes a session from the store based on the provided key.
The key used to identify the session to be deleted.
A Promise that resolves when the session is successfully deleted.
Retrieves a session from the store based on the provided key.
The key used to identify the session.
A Promise that resolves with the session data, or undefined / null if not found.
Stores a session in the store with the specified key.
The key used to identify the session.
The session data to be stored.
The lifetime information of the session.
A Promise that resolves when the session is successfully stored.
Represents a session store interface for managing session data.