import type { HtmlPluginOptions } from '@stream-markdown/html'; import type { Component, ComputedRef, InjectionKey } from 'vue'; import type { MarkdownAstParser, ParsedNode, StreamMarkdownProps } from 'vue-stream-markdown'; export interface RendererConfig { renderers?: Record; } export interface EchartsOptions { errorComponent?: Component; } export type EchartsDownloadHandler = (format: 'svg' | 'png') => void; export declare const ECHARTS_OPTIONS_KEY: InjectionKey>; export declare const ECHARTS_DOWNLOAD_HANDLERS_KEY: InjectionKey>; export interface MarkmapOptions { errorComponent?: Component; } export type MarkmapDownloadHandler = (format: 'svg' | 'png') => void; export declare const MARKMAP_OPTIONS_KEY: InjectionKey>; export declare const MARKMAP_DOWNLOAD_HANDLERS_KEY: InjectionKey>; export interface QdStreamMarkdownHtmlOptions extends HtmlPluginOptions { components?: Record; } export interface QdStreamMarkdownProps extends Omit, RendererConfig { theme?: 'light' | 'dark'; echartsOptions?: EchartsOptions; markmapOptions?: MarkmapOptions; htmlOptions?: QdStreamMarkdownHtmlOptions | false; } export interface QdStreamMarkdownExpose { getMarkdownParser: () => MarkdownAstParser; getParsedNodes: () => ParsedNode[]; getProcessedContent: () => string; }