import type { AuditResult, AuditTask, Finding, Lens } from "../../types.js"; import type { ExternalAnalyzerResults } from "audit-tools/shared"; export declare const DEEPENING_TAG = "selective_deepening"; export declare const LENS_VERIFICATION_TAG = "lens_verification"; export declare const LENS_VERIFICATION_FOLLOWUP_TAG = "lens_verification_followup"; export declare const MAX_LENS_VERIFICATION_FILES = 12; export declare const MAX_LENS_VERIFICATION_RESULT_SUMMARIES = 12; export declare const MAX_VERIFICATION_FOLLOWUP_TASKS_PER_RESULT = 4; export declare const IMPORTANT_LENS_VERIFICATION_LENSES: Set; export declare const SEVERITY_RANK: Record; export declare const CONFIDENCE_RANK: Record; export declare function priorityRank(priority: AuditTask["priority"]): number; export interface BuildSelectiveDeepeningTaskOptions { existingTasks?: AuditTask[]; results: AuditResult[]; lineIndex?: Record; runtimeValidationTasks?: import("../../types/runtimeValidation.js").RuntimeValidationTaskManifest; runtimeValidationReport?: import("../../types/runtimeValidation.js").RuntimeValidationReport; externalAnalyzerResults?: ExternalAnalyzerResults[]; } export interface FindingContext { result: AuditResult; task?: AuditTask; finding: Finding; paths: string[]; } export declare function isDeepeningTask(task: AuditTask | undefined): boolean; export declare function isLensVerificationTask(task: AuditTask | undefined): boolean; export declare function sanitizeSegment(value: string): string; export declare function shortHash(value: string): string; export declare function lineCountForPath(path: string, task: AuditTask | undefined, result: AuditResult, lineIndex?: Record): number; export declare function uniqueSorted(values: Iterable): string[]; export declare function intersects(left: string[], right: string[]): boolean; export declare function pathsForFinding(finding: Finding, result: AuditResult, task: AuditTask | undefined): string[]; export declare function taskIdFor(prefix: string, values: string[]): string; export declare function lineCountFromSources(path: string, tasks: AuditTask[], results: AuditResult[], lineIndex?: Record): number; export declare function formatList(values: string[], maxItems: number): string; export declare function priorityLabel(priority: AuditTask["priority"]): NonNullable; export declare function getExternalAnalyzerPaths(externalAnalyzerResults?: ExternalAnalyzerResults[]): Set; export declare function isRecord(value: unknown): value is Record; export declare function normalizedSuggestedPriority(value: unknown, fallback?: NonNullable): NonNullable; //# sourceMappingURL=shared.d.ts.map