import type { MarkdownRenderer as MarkdownRendererOriginal } from 'obsidian'; import type { Component } from './Component.mjs'; import type { HoverPopover } from './HoverPopover.mjs'; import type { TFile } from './TFile.mjs'; import { App } from './App.mjs'; import { MarkdownRenderChild } from './MarkdownRenderChild.mjs'; export declare abstract class MarkdownRenderer extends MarkdownRenderChild { app: App; hoverPopover: HoverPopover | null; abstract get file(): TFile; constructor(app: App, containerEl: HTMLElement, supportWorker?: boolean); static fromOriginalType3__(value: MarkdownRendererOriginal): MarkdownRenderer; static render(_app: App, _markdown: string, _el: HTMLElement, _sourcePath: string, _component: Component): Promise; static renderMarkdown(_markdown: string, _el: HTMLElement, _sourcePath: string, _component: Component): Promise; asOriginalType3__(): MarkdownRendererOriginal; constructor3__(_app: App, _containerEl: HTMLElement, _supportWorker?: boolean): void; }