/**
 * SQLite SdlcTask Repository Implementation
 *
 * Implements ISdlcTaskRepository using better-sqlite3.
 */
import type Database from 'better-sqlite3';
import type { ISdlcTaskRepository, SdlcTaskUpsertFields } from '../../application/ports/output/repositories/sdlc-task-repository.interface.js';
import type { SdlcTask, TaskState } from '../../domain/generated/output.js';
export declare class SQLiteSdlcTaskRepository implements ISdlcTaskRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(task: SdlcTask): Promise<void>;
    findById(id: string): Promise<SdlcTask | null>;
    listByFeature(featureId: string): Promise<SdlcTask[]>;
    listAllActive(): Promise<SdlcTask[]>;
    upsertByKey(id: string, featureId: string, taskKey: string, fields: SdlcTaskUpsertFields): Promise<void>;
    updateStatus(id: string, status: TaskState): Promise<void>;
    updateSortOrder(id: string, sortOrder: number): Promise<void>;
    deleteByFeature(featureId: string): Promise<void>;
}
//# sourceMappingURL=sqlite-sdlc-task.repository.d.ts.map