/**
 * Evidence Node — Agent-Directed Evidence Collection
 *
 * Captures visual and textual evidence (screenshots, test outputs,
 * terminal recordings) proving that implemented tasks work as expected.
 * Evidence files are committed to .shep/evidence/ on the feature branch
 * and evidence records flow through graph state to the merge node for
 * inclusion in the PR body.
 *
 * Uses a custom node pattern (not executeNode) because it needs a
 * post-execution parsing step to extract Evidence[] from the agent's
 * text output via parseEvidenceRecords. Reuses the same helpers as
 * other nodes (createNodeLogger, buildExecutorOptions, retryExecute,
 * getCompletedPhases, markPhaseComplete).
 *
 * Includes a validation loop that inspects Evidence[] for quality and
 * completeness after each collection attempt. If validation fails, the
 * agent is retried with structured feedback about what's missing. After
 * exhausting retries, the system proceeds with partial evidence (FR-8
 * graceful degradation). Each attempt is recorded as a separate phase
 * activity (evidence:attempt-N) for timing visibility.
 */
import type { IAgentExecutor } from '../../../../../application/ports/output/agents/agent-executor.interface.js';
import type { FeatureAgentState } from '../state.js';
/**
 * Factory that creates the evidence collection node function.
 *
 * @param executor - Agent executor for running the evidence capture prompt
 * @returns A LangGraph node function
 */
export declare function createEvidenceNode(executor: IAgentExecutor): (state: FeatureAgentState) => Promise<Partial<FeatureAgentState>>;
//# sourceMappingURL=evidence.node.d.ts.map