/**
 * SQLite PmProject Repository Implementation
 *
 * Implements IPmProjectRepository using better-sqlite3.
 */
import type Database from 'better-sqlite3';
import type { IPmProjectRepository } from '../../application/ports/output/repositories/pm-project-repository.interface.js';
import type { PmProject } from '../../domain/generated/output.js';
export declare class SQLitePmProjectRepository implements IPmProjectRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(project: PmProject): Promise<void>;
    findById(id: string): Promise<PmProject | null>;
    findBySlug(slug: string): Promise<PmProject | null>;
    findByIdentifierPrefix(prefix: string): Promise<PmProject | null>;
    list(): Promise<PmProject[]>;
    update(id: string, fields: Partial<Pick<PmProject, 'name' | 'slug' | 'description' | 'estimateType' | 'startDate' | 'endDate' | 'featureToggles'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
    incrementWorkItemCounter(projectId: string): Promise<number>;
}
//# sourceMappingURL=sqlite-pm-project.repository.d.ts.map