import { SessionPassportUserInterface } from './interfaces/session-passport-user.interface'; import { MiddlewareInterface } from '../../interfaces/middleware.interface'; import { GetUsersByFilterInterface } from './interfaces/get-users-by-filter.interface'; import { GetByIdInterface } from '../../interfaces/get-by-id.interface'; import { GetByUsernameInterface } from './interfaces/get-by-username.interface'; import { AddUserInterface } from './interfaces/add-user.interface'; import { UpdateTokensByUserIdInterface } from './interfaces/update-tokens-by-user-id.interface'; import { SessionUsersResponseInterface } from './interfaces/session-users-response.interface'; export interface SessionUsersInterface { upsertUser(params: AddUserInterface): SessionPassportUserInterface[]; updateTokensByUserId(params: UpdateTokensByUserIdInterface): void; getSessionUsers(params: MiddlewareInterface): SessionUsersResponseInterface; getActiveUser(params: MiddlewareInterface): SessionPassportUserInterface; setActiveUserById(params: GetByIdInterface): SessionPassportUserInterface; deleteUserById(params: GetByIdInterface): void; getUserById(params: GetByIdInterface): SessionPassportUserInterface; getUserByUsername(params: GetByUsernameInterface): SessionPassportUserInterface; getUsersByFilter(params: GetUsersByFilterInterface): SessionPassportUserInterface[]; }