import type Database from 'better-sqlite3';
import type { IPmSessionRepository } from '../../application/ports/output/repositories/pm-session-repository.interface.js';
import type { PmSession } from '../../domain/generated/output.js';
export declare class SQLitePmSessionRepository implements IPmSessionRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(session: PmSession): Promise<void>;
    findByToken(token: string): Promise<PmSession | null>;
    findValidByToken(token: string): Promise<PmSession | null>;
    listByUser(userId: string): Promise<PmSession[]>;
    softDelete(id: string): Promise<void>;
    deleteExpired(): Promise<number>;
}
//# sourceMappingURL=sqlite-pm-session.repository.d.ts.map