/**
 * @fileoverview Orchestrator phase verification.
 *
 * Runs verification checks after each phase completes:
 * - Test commands (shell commands via session)
 * - AI review (ask Claude to evaluate phase results)
 *
 * Three verification modes:
 * - strict: ALL test commands must pass AND AI review must approve
 * - moderate: Test commands must pass, AI review is advisory
 * - lenient: At least one test command passes, AI review skipped
 *
 * Key exports:
 * - `OrchestratorVerifier` class — phase verification engine
 *
 * @dependencies types (OrchestratorPhase, VerificationResult, VerificationCheck, OrchestratorConfig)
 * @consumedby orchestrator-loop
 *
 * @module orchestrator-verifier
 */
import type { Session } from './session.js';
import { type OrchestratorPhase, type OrchestratorConfig, type VerificationResult } from './types.js';
export declare class OrchestratorVerifier {
    private config;
    constructor(config: OrchestratorConfig);
    /**
     * Run all verification checks for a completed phase.
     *
     * @param phase - The phase to verify
     * @param session - Session to use for running commands/reviews
     * @returns Verification result with pass/fail and suggestions
     */
    verifyPhase(phase: OrchestratorPhase, session: Session): Promise<VerificationResult>;
    private runTestCommands;
    private runSingleTestCommand;
    private aiReview;
    private buildVerificationPrompt;
    private evaluateChecks;
    private generateSuggestions;
    /**
     * Send a prompt to a session and wait for a marker phrase in the output.
     *
     * @param session - Session to send to
     * @param input - Prompt/command to send
     * @param marker - Primary marker to watch for
     * @param timeoutMs - Maximum wait time
     * @param altMarker - Alternative marker (for pass/fail detection)
     * @returns Captured output containing the marker
     */
    private sendAndWaitForMarker;
}
//# sourceMappingURL=orchestrator-verifier.d.ts.map