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