import { type IndexingManifestV1, type IndexingOutcome, type IndexingSpiDiagnostic, type IndexingStrictThresholds, type IndexingSummary, type ShareSafeIndexingManifestV1 } from '../contracts/indexing.js'; import type { ExtractionMode } from '../contracts/generation-policy.js'; export declare function localIndexingPath(rootPath: string, path: string): string; export declare function deduplicateIndexingOutcomes(outcomes: readonly IndexingOutcome[]): IndexingOutcome[]; export declare function summarizeIndexingOutcomes(outcomes: readonly IndexingOutcome[]): IndexingSummary; export declare function createIndexingManifest(input: { outcomes: readonly IndexingOutcome[]; spiDiagnostics?: readonly IndexingSpiDiagnostic[]; requestedExtractionMode?: ExtractionMode; now?: Date; }): IndexingManifestV1; export declare function shareSafeIndexingManifest(manifest: IndexingManifestV1): ShareSafeIndexingManifestV1; export declare function indexingStrictViolations(summary: IndexingSummary, thresholds: IndexingStrictThresholds): string[];