/**
 * SdlcSubTask Database Mapper
 *
 * Maps between SdlcSubTask 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
 * - status stored as the TaskState string value
 */
import type { SdlcSubTask } from '../../../../domain/generated/output.js';
/**
 * Database row type matching the sdlc_subtasks table schema.
 */
export interface SdlcSubTaskRow {
    id: string;
    task_id: string;
    feature_id: string;
    sub_task_key: string;
    name: string;
    description: string | null;
    status: string;
    sort_order: number;
    created_at: number;
    updated_at: number;
}
/**
 * Maps SdlcSubTask domain object to database row.
 */
export declare function toDatabase(subTask: SdlcSubTask): SdlcSubTaskRow;
/**
 * Maps database row to SdlcSubTask domain object.
 */
export declare function fromDatabase(row: SdlcSubTaskRow): SdlcSubTask;
//# sourceMappingURL=sdlc-subtask.mapper.d.ts.map