/**
 * Checklist Controller — TL acceptance checklists for delegated tasks.
 *
 * Extracted from `task-management.controller.ts` as part of spec
 * 2026-05-06-task-management-v1-deprecation.md so that the v1
 * task-management controller can be deleted while preserving the
 * checklist quality-gate workflow.
 *
 * Storage model is unchanged: each checklist is a JSON file at
 * `<projectPath>/.crewly/tasks/checklist-<taskId>.json` with three
 * lifecycle states: `pending_approval` → `approved`. The orchestrator
 * approves/adjusts the proposed checklist before workers run against it.
 *
 * Routes (mounted at the same paths as the legacy v1 endpoints to avoid
 * breaking the `team-leader/design-checklist` and `team-leader/verify-output`
 * skills):
 *   - POST /api/task-management/:taskId/checklist          — submit
 *   - POST /api/task-management/:taskId/checklist/approve  — approve
 *   - GET  /api/task-management/:taskId/checklist          — fetch
 *
 * @module controllers/checklist/checklist.controller
 */
import type { Request, Response } from 'express';
/**
 * Submit a TL-proposed checklist for a task. Status starts as `pending_approval`.
 *
 * @param req - Express request. Body: `{ items: [...], projectPath?: string, ... }`.
 * @param res - 201 on success | 400 on missing fields | 500 on disk error.
 */
export declare function submitChecklist(req: Request, res: Response): Promise<void>;
/**
 * Approve (or adjust) a pending checklist. Called by the Orchestrator.
 *
 * @param req - Express request. Body: `{ adjustments?: [...], projectPath?: string, approvedBy?: string }`.
 * @param res - 200 on success | 404 if checklist file missing | 500 on disk error.
 */
export declare function approveChecklist(req: Request, res: Response): Promise<void>;
/**
 * Fetch the current checklist for a task.
 *
 * @param req - Express request. Query: `projectPath?: string`.
 * @param res - 200 on success | 404 if missing.
 */
export declare function getChecklist(req: Request, res: Response): Promise<void>;
//# sourceMappingURL=checklist.controller.d.ts.map