import type { CachedMetadata as CachedMetadataOriginal, MetadataCache as MetadataCacheOriginal } from 'obsidian'; import type { FileCacheEntry } from '../internal/types.cjs'; import type { App } from './App.cjs'; import type { TFile } from './TFile.cjs'; import type { Vault } from './Vault.cjs'; import { Events } from './Events.cjs'; export declare class MetadataCache extends Events { app__: App; cache__: Map; fileCache__: Record; metadataByHash__: Record; resolvedLinks: Record>; unresolvedLinks: Record>; protected constructor(app: App, vault: Vault); static create2__(app: App, vault: Vault): MetadataCache; static fromOriginalType2__(value: MetadataCacheOriginal): MetadataCache; asOriginalType2__(): MetadataCacheOriginal; constructor2__(_app: App, _vault: Vault): void; fileToLinktext(file: TFile, _sourcePath: string, omitMdExtension?: boolean): string; getCache(path: string): CachedMetadataOriginal | null; getFileCache(file: TFile): CachedMetadataOriginal | null; getFirstLinkpathDest(linkpath: string, _sourcePath: string): null | TFile; setCache__(path: string, cache: CachedMetadataOriginal): void; private parseFileMetadata; private updateLinks; }