import type Database from 'better-sqlite3';
import type { IPmUserRepository } from '../../application/ports/output/repositories/pm-user-repository.interface.js';
import type { PmUser } from '../../domain/generated/output.js';
export declare class SQLitePmUserRepository implements IPmUserRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(user: PmUser): Promise<void>;
    findById(id: string): Promise<PmUser | null>;
    findByEmail(email: string): Promise<PmUser | null>;
    findSystemUser(): Promise<PmUser | null>;
    list(): Promise<PmUser[]>;
    update(id: string, fields: Partial<Pick<PmUser, 'email' | 'passwordHash' | 'displayName'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-pm-user.repository.d.ts.map