import { type IKeyValueStore } from "@meta-1/nest-common"; import { TokenService } from "../token"; import type { SessionUser } from "./session.types"; export declare class SessionService { private readonly store; private readonly tokenService; private readonly logger; constructor(store: IKeyValueStore, tokenService: TokenService); login(user: SessionUser): Promise; logout(tokenHash: string): Promise; get(tokenHash: string): Promise; refresh(tokenHash: string, expiresIn: number): Promise; exists(tokenHash: string): Promise; getPayload(tokenHash: string): Promise; setPayload(tokenHash: string, payload: T): Promise; private buildTokenKeyFromHash; private buildSessionKey; private maskToken; }