/**
 * SdlcTask Database Mapper
 *
 * Maps between SdlcTask domain objects and SQLite database rows.
 *
 * Mapping Rules:
 * - TypeScript objects (camelCase) <-> SQL columns (snake_case)
 * - Dates stored as INTEGER (unix milliseconds)
 * - sort_order stored as REAL (float64) for fractional indexing
 * - dependsOnKeys serialized as JSON TEXT; parsed back to string[] (default [])
 * - status stored as the TaskState string value
 */
import type { SdlcTask } from '../../../../domain/generated/output.js';
/**
 * Database row type matching the sdlc_tasks table schema.
 */
export interface SdlcTaskRow {
    id: string;
    feature_id: string;
    task_key: string;
    title: string;
    description: string | null;
    status: string;
    sort_order: number;
    branch: string | null;
    depends_on_keys: string | null;
    agent_run_id: string | null;
    created_at: number;
    updated_at: number;
}
/**
 * Maps SdlcTask domain object to database row.
 */
export declare function toDatabase(task: SdlcTask): SdlcTaskRow;
/**
 * Maps database row to SdlcTask domain object.
 */
export declare function fromDatabase(row: SdlcTaskRow): SdlcTask;
//# sourceMappingURL=sdlc-task.mapper.d.ts.map