import type { TaskReviewScope } from './review-scope.js'; import { type CompletionRetryReferenceEvidence, type CompletionRetryReferenceOmissionReason } from './completion-retry-reference-discovery.js'; export declare const COMPLETION_RETRY_EVIDENCE_MAX_PATHS = 64; export declare const COMPLETION_RETRY_EVIDENCE_MAX_PATH_BYTES = 1024; export declare const COMPLETION_RETRY_EVIDENCE_MAX_FILE_BYTES: number; export declare const COMPLETION_RETRY_EVIDENCE_MAX_DIFF_BYTES: number; export declare const COMPLETION_RETRY_EVIDENCE_MAX_TOTAL_BYTES: number; type CompletionRetryEvidenceOmissionReason = CompletionRetryReferenceOmissionReason | 'binary_file' | 'diff_size_limit' | 'diff_unavailable' | 'file_size_limit' | 'file_unavailable' | 'path_limit' | 'path_size_limit' | 'prior_gap_path_unverified' | 'sensitive_path' | 'total_size_limit' | 'unsupported_scope'; export interface CompletionRetryEvidenceFile { readonly path: string; readonly content: string; readonly truncated: boolean; } export interface CompletionRetryEvidenceOmission { readonly reason: CompletionRetryEvidenceOmissionReason; readonly count: number; } export interface CompletionRetryEvidence { readonly status: 'collected' | 'omitted'; readonly files: readonly CompletionRetryEvidenceFile[]; readonly diff?: string; readonly references: readonly CompletionRetryReferenceEvidence[]; readonly priorGapPaths: readonly string[]; readonly omissions: readonly CompletionRetryEvidenceOmission[]; } export declare function collectCompletionRetryEvidence(input: { readonly cwd: string; readonly reviewScope: TaskReviewScope | undefined; readonly priorGapPaths?: readonly string[]; }): CompletionRetryEvidence; export {}; //# sourceMappingURL=completion-retry-evidence.d.ts.map