/**
 * Migration 105: Create sdlc_tasks table (SDLC Kanban Board — Phase 2).
 *
 * First-class persisted SDLC task entities. Each row represents one task
 * within a feature (epic), keyed by (feature_id, task_key) for idempotent
 * seeding from agent plan output.
 *
 * Columns:
 *  - id               TEXT PK (UUID)
 *  - feature_id       TEXT NOT NULL — FK to features (epic)
 *  - task_key         TEXT NOT NULL — stable idempotency key within a feature
 *  - title            TEXT NOT NULL
 *  - description      TEXT — optional rich text
 *  - status           TEXT NOT NULL — TaskState enum value
 *  - sort_order       REAL NOT NULL — float64 for fractional indexing
 *  - branch           TEXT — optional git branch name
 *  - depends_on_keys  TEXT — JSON array of task_keys this task depends on
 *  - agent_run_id     TEXT — optional FK to agent_runs
 *  - created_at       INTEGER NOT NULL (unix ms)
 *  - updated_at       INTEGER NOT NULL (unix ms)
 *
 * Indexes:
 *  - unique (feature_id, task_key) — idempotency / upsert target
 *  - non-unique (feature_id)       — listByFeature / listAllActive lookups
 */
import type { MigrationParams } from 'umzug';
import type Database from 'better-sqlite3';
export declare function up({ context: db }: MigrationParams<Database.Database>): Promise<void>;
export declare function down({ context: db }: MigrationParams<Database.Database>): Promise<void>;
//# sourceMappingURL=105-create-sdlc-tasks.d.ts.map