/**
 * Verification Checklist Module
 *
 * Provides a structured checklist system for mission completion verification.
 *
 * The LLM creates and checks items in .opencode/verification-checklist.md
 * The hook system verifies all items are checked before allowing CONCLUDE.
 *
 * This approach:
 * 1. LLM discovers environment and creates appropriate checklist items
 * 2. LLM executes and marks items as complete
 * 3. Hook verifies all items are checked (hard gate)
 */
import { type ChecklistCategory, type ChecklistItem, type ChecklistVerificationResult, type VerificationResult } from "../../shared/index.js";
export type { ChecklistItem, ChecklistCategory, ChecklistVerificationResult, VerificationResult };
/** Path to the verification checklist file (re-export for convenience) */
export declare const CHECKLIST_FILE: ".opencode/verification-checklist.md";
/**
 * Parse checklist from markdown content
 */
export declare function parseChecklist(content: string): ChecklistItem[];
/**
 * Read checklist from file
 */
export declare function readChecklist(directory: string): ChecklistItem[];
/**
 * Verify that all checklist items are complete
 */
export declare function verifyChecklist(directory: string): ChecklistVerificationResult;
/**
 * Quick check if checklist exists and has items
 */
export declare function hasValidChecklist(directory: string): boolean;
/**
 * Get checklist summary for display
 */
export declare function getChecklistSummary(directory: string): string;
/**
 * Build prompt for when checklist verification fails
 */
export declare function buildChecklistFailurePrompt(result: ChecklistVerificationResult): string;
/**
 * Build checklist creation prompt (for inclusion in agent prompts)
 */
export declare function getChecklistCreationInstructions(): string;
/**
 * Verify mission completion conditions
 *
 * Checks (in order):
 * 1. Verification checklist (primary - if exists)
 * 2. TODO completion rate (fallback)
 * 3. Sync issues (always checked)
 */
export declare function verifyMissionCompletion(directory: string): VerificationResult;
/**
 * Build prompt for when conclusion is rejected due to verification failure
 */
export declare function buildVerificationFailurePrompt(result: VerificationResult): string;
/**
 * Build prompt for when TODO is incomplete
 */
export declare function buildTodoIncompletePrompt(result: VerificationResult): string;
/**
 * Build a concise status summary for logs
 */
export declare function buildVerificationSummary(result: VerificationResult): string;
