/**
 * SQLite Epic Repository Implementation
 *
 * Implements IEpicRepository using better-sqlite3.
 * Epics group related work items under a higher-level initiative.
 */
import type Database from 'better-sqlite3';
import type { IEpicRepository } from '../../application/ports/output/repositories/epic-repository.interface.js';
import type { Epic } from '../../domain/generated/output.js';
export declare class SQLiteEpicRepository implements IEpicRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(epic: Epic): Promise<void>;
    findById(id: string): Promise<Epic | null>;
    listByProject(projectId: string): Promise<Epic[]>;
    update(id: string, fields: Partial<Pick<Epic, 'name' | 'description' | 'status' | 'startDate' | 'endDate'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
    getWorkItemCount(epicId: string): Promise<{
        total: number;
        completed: number;
    }>;
}
//# sourceMappingURL=sqlite-epic.repository.d.ts.map