export type CompletionRetryReferenceOmissionReason = 'reference_binary_file' | 'reference_candidate_limit' | 'reference_discovery_unavailable' | 'reference_file_size_limit' | 'reference_file_unavailable' | 'reference_inventory_limit' | 'reference_scan_limit' | 'reference_seed_limit'; export type CompletionRetryReferenceKind = 'config_key' | 'declaration' | 'import_specifier' | 'module_name'; export interface CompletionRetryReferenceEvidence { readonly path: string; readonly line: number; readonly relationKind: CompletionRetryReferenceKind; readonly seed: string; } export interface CompletionRetryReferenceDiscoveryResult { readonly references: readonly CompletionRetryReferenceEvidence[]; readonly omissions: ReadonlyMap; } export interface CompletionRetryReferenceDiscoveryLimits { readonly maxPathBytes: number; readonly maxFileBytes: number; } /** * Source content remains host-local. Returned seeds already occur in changed * evidence, so discovery does not create a new source-text disclosure channel. */ export declare function discoverCompletionRetryReferences(input: { readonly cwd: string; readonly changedFiles: readonly { readonly path: string; readonly content: string; }[]; readonly diff: string | undefined; readonly excludedPaths: ReadonlySet; readonly limits: CompletionRetryReferenceDiscoveryLimits; }): CompletionRetryReferenceDiscoveryResult; //# sourceMappingURL=completion-retry-reference-discovery.d.ts.map