import type Database from 'better-sqlite3';
import type { IPmProjectMemberRepository } from '../../application/ports/output/repositories/pm-project-member-repository.interface.js';
import type { PmProjectMember, ProjectRole } from '../../domain/generated/output.js';
export declare class SQLitePmProjectMemberRepository implements IPmProjectMemberRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(member: PmProjectMember): Promise<void>;
    findByProjectAndUser(projectId: string, userId: string): Promise<PmProjectMember | null>;
    listByProject(projectId: string): Promise<PmProjectMember[]>;
    listByUser(userId: string): Promise<PmProjectMember[]>;
    updateRole(id: string, role: ProjectRole): Promise<void>;
    softDelete(id: string): Promise<void>;
    countAdmins(projectId: string): Promise<number>;
}
//# sourceMappingURL=sqlite-pm-project-member.repository.d.ts.map