import { Uuid } from '@standardnotes/domain-core' import { Session } from './Session' export interface SessionRepositoryInterface { findOneByUuid(uuid: string): Promise findOneByPrivateIdentifier(privateIdentifier: string): Promise findOneByUuidAndUserUuid(uuid: string, userUuid: string): Promise findAllByRefreshExpirationAndUserUuid(userUuid: string): Promise> findAllByUserUuid(userUuid: string): Promise> deleteAllByUserUuidExceptOne(dto: { userUuid: Uuid; currentSessionUuid: Uuid }): Promise deleteOneByUuid(uuid: string): Promise insert(session: Session): Promise update(session: Session): Promise remove(session: Session): Promise clearUserAgentByUserUuid(userUuid: string): Promise removeExpiredBefore(date: Date): Promise }