import type { ExtractionFallbackReason, ExtractionStrategy, IndexingManifestV1, IndexingOutcome, IndexingSpiDiagnostic } from '../contracts/indexing.js'; import type { ExtractionFileOutcome } from './extract/dispatch.js'; import type { BuildSpiCachedResult } from './spi/cache.js'; export declare function localExtractionIndexingOutcome(rootPath: string, outcome: ExtractionFileOutcome, receipt?: { extractionStrategy?: ExtractionStrategy; fallbackReason?: ExtractionFallbackReason; }): IndexingOutcome; export declare function projectSpiIndexingOutcomes(input: { rootPath: string; codeFiles: readonly string[]; result: BuildSpiCachedResult; }): { outcomes: IndexingOutcome[]; diagnostics: IndexingSpiDiagnostic[]; }; export declare function retainedIndexingOutcomes(input: { rootPath: string; files: readonly string[]; previousManifest: IndexingManifestV1 | null; retainedSourceFiles?: ReadonlySet; }): IndexingOutcome[];