import { type ComponentType } from 'svelte'; import type { HTMLComponents } from '../html/types'; import { type ParsedMarkdown } from './compiler'; export declare const MARKDOWN_CONTEXT_KEY: unique symbol; export type MarkdownProviderOptions = { forceBlock?: boolean; forceInline?: boolean; preserveFrontmatter?: boolean; tagfilter?: boolean; }; export type RenderMarkdownOptions = MarkdownProviderOptions & { components?: HTMLComponents<'permissive', {}>; wrapper?: string | ComponentType; }; export interface MarkdownContext { components?: HTMLComponents<'permissive', {}>; renderMarkdown: (markdown: string | ParsedMarkdown, options?: MarkdownProviderOptions, components?: HTMLComponents<'permissive', {}>, wrapper?: string | ComponentType) => string | Promise; } export declare const getMarkdownContext: () => MarkdownContext; export declare const setMarkdownContext: (context: MarkdownContext) => void;