import type { IndexedDocument, RuntimeAdapter } from "../types.js"; export interface VaultIndexOptions { rootDir: string; include: string[]; exclude: string[]; adapter: RuntimeAdapter; } export interface VaultIndexResult { documents: IndexedDocument[]; scannedFiles: number; markdownFiles: number; } export interface PathLookupIndexes { byPath: Map; byShortName: Map; } export declare function buildPathLookupIndexes(documents: IndexedDocument[]): PathLookupIndexes; export declare function resolveLinkTarget(link: string, indexes: PathLookupIndexes): IndexedDocument | undefined; export declare function indexVault(options: VaultIndexOptions): Promise;