import { AE_MARKDOWN_CONVERTER, MarkdownConverter, MarkdownConverter as MarkdownConverter$1 } from "@kolkov/angular-editor"; import { Provider } from "@angular/core"; interface HtmlToMarkdownRenderer { render(html: string): string; } interface MarkdownToHtmlRenderer { render(markdown: string): string; } interface MarkdownConversionConfig { gfm?: boolean; headingStyle?: 'atx' | 'setext'; bulletListMarker?: '-' | '*' | '+'; codeBlockStyle?: 'fenced' | 'indented'; emDelimiter?: '*' | '_'; strongDelimiter?: '**' | '__'; linkStyle?: 'inlined' | 'referenced'; } export declare const DEFAULT_CONVERSION_CONFIG: MarkdownConversionConfig; export declare class DefaultMarkdownConverter implements MarkdownConverter$1 { private htmlToMd; private mdToHtml; private config; constructor(htmlToMd: HtmlToMarkdownRenderer, mdToHtml: MarkdownToHtmlRenderer, config?: MarkdownConversionConfig); toMarkdown(html: string): string; toHtml(markdown: string): string; } export declare class TurndownAdapter implements HtmlToMarkdownRenderer { private turndown; constructor(config?: MarkdownConversionConfig); render(html: string): string; private addCleanupRules; private addGfmRules; } export declare class MarkedAdapter implements MarkdownToHtmlRenderer { constructor(config?: MarkdownConversionConfig); render(markdown: string): string; } export declare function provideMarkdownConverter(config?: MarkdownConversionConfig): Provider; export declare function preprocessHtml(html: string): string; export declare function postprocessMarkdown(markdown: string): string; export { AE_MARKDOWN_CONVERTER, type HtmlToMarkdownRenderer, type MarkdownConversionConfig, type MarkdownConverter, type MarkdownToHtmlRenderer };