import type { AuthorityTier, SourceDefinition } from "../../types.js"; /** * Describes one proposed source candidate that still needs explicit review. */ export interface SourceCandidate { id: string; provenance: "unknown-signal" | "source-health" | "manual-seed"; label: string; evidence: string[]; score: number; duplicate: boolean; recommendedTrustTier: AuthorityTier; reviewRequired: boolean; suggestedAction: "approve" | "defer" | "reject" | "research"; risky: boolean; } /** * Describes the persisted queue of source candidates awaiting review. */ export interface SourceCandidateQueueReport { schemaVersion: number; generatedAt: string; candidateCount: number; reviewRequiredCount: number; candidates: SourceCandidate[]; } /** * Writes a structured source candidate queue without promoting candidates. */ export declare function writeSourceCandidateQueue(projectRoot: string, sources: SourceDefinition[]): Promise; /** * Builds source candidates from unknown-signal evidence and existing source IDs. */ export declare function buildSourceCandidateQueue(projectRoot: string, sources: SourceDefinition[]): Promise;