/**
 * SQLite PmModule Repository Implementation
 *
 * Implements IPmModuleRepository using better-sqlite3.
 * Includes junction table operations for module_work_items.
 */
import type Database from 'better-sqlite3';
import type { IPmModuleRepository } from '../../application/ports/output/repositories/pm-module-repository.interface.js';
import type { PmModule } from '../../domain/generated/output.js';
export declare class SQLitePmModuleRepository implements IPmModuleRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(mod: PmModule): Promise<void>;
    findById(id: string): Promise<PmModule | null>;
    listByProject(projectId: string): Promise<PmModule[]>;
    update(id: string, fields: Partial<Pick<PmModule, 'name' | 'description' | 'status' | 'leadId' | 'startDate' | 'endDate'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
    addWorkItem(moduleId: string, workItemId: string): Promise<void>;
    removeWorkItem(moduleId: string, workItemId: string): Promise<void>;
    getWorkItemIds(moduleId: string): Promise<string[]>;
    getModuleIdsForWorkItem(workItemId: string): Promise<string[]>;
}
//# sourceMappingURL=sqlite-pm-module.repository.d.ts.map