import type { FormatId } from '../api/format-contract.js'; export interface SourceSpan { readonly start: number; readonly end: number; readonly render: (value: string) => string; } export type SourceLocalReason = 'bundled' | 'in-bundle' | 'workspace-link' | 'workspace-member' | 'file' | 'link' | 'directory'; export interface SourceEntry { readonly format: FormatId; readonly key: string; readonly packageName?: string; readonly locator?: string; readonly locatorBase?: string; readonly locatorTail?: string; readonly locatorKind?: 'npm' | 'git'; readonly locatorMatch?: string; readonly locatorRemainder?: string; readonly span?: SourceSpan; readonly guarded: boolean; readonly guarantee?: 'bytes' | 'commit'; readonly localReason?: SourceLocalReason; } export declare function scanSourceEntries(input: string, format: FormatId): readonly SourceEntry[];