/**
 * Evaluate Completion CLI Command
 *
 * CLI wrapper for the completion evaluator. Evaluates whether an auto mode
 * session should be considered complete based on success criteria.
 *
 * This command is called by the stop-auto.sh hook when requireLLMEval is enabled.
 *
 * Usage:
 *   specweave evaluate-completion <incrementId>              # Evaluate completion
 *   specweave evaluate-completion <incrementId> --model haiku # Use faster model
 *   specweave evaluate-completion <incrementId> --timeout 60000  # Custom timeout
 *
 * @module cli/commands/evaluate-completion
 */
import type { CompletionEvaluationResult } from '../../core/auto/types.js';
export interface EvaluateCompletionOptions {
    /** Model to use for LLM evaluation (default: opus) */
    model?: 'haiku' | 'sonnet' | 'opus';
    /** Timeout in milliseconds (default: 45000) */
    timeout?: number;
    /** Output as JSON (default: true) */
    json?: boolean;
    /** Silent mode - minimal output */
    silent?: boolean;
    /** Verbose output */
    verbose?: boolean;
}
/**
 * Main evaluation function - CLI entry point
 *
 * Wraps the core evaluateCompletion function with CLI-specific
 * error handling and project root resolution.
 */
export declare function evaluateCompletionCommand(incrementId: string, options?: EvaluateCompletionOptions): Promise<CompletionEvaluationResult>;
export { formatEvaluationResult } from '../../core/auto/completion-evaluator.js';
//# sourceMappingURL=evaluate-completion.d.ts.map