import { ContentResult, DocumentContext, Highlighter, Markdown, MarkdownRenderer, ParseAndRenderOptions, ParsedContentResult, RenderableDocument, RenderContext, Result } from '../type';
export declare class MarkdownImpl implements Markdown {
    private renderer;
    private highlighter;
    constructor(renderer: MarkdownRenderer, highlighter: Highlighter);
    render(rctx: RenderContext, dctx: DocumentContext): Promise<Result>;
    highlight(code: string, lang: string, opts?: any): Promise<string>;
    highlightCodeBlock(ctx: import('../type').CodeblockContext, opts?: any): Promise<import('../type').HighlightResult>;
    renderCodeblock(cctx: any, w: import('../type').FlexiWriter, ctx: import('../type').CodeblockContext): Promise<void>;
    isDefaultCodeBlockRenderer(): boolean;
    prepareRender(source: Uint8Array): Promise<RenderableDocument>;
    parseAndRenderContent(source: Uint8Array, options?: ParseAndRenderOptions): Promise<ContentResult>;
    private hasCollectedTagsSupport;
    private getCollectedTags;
    parseContent(source: Uint8Array): Promise<ParsedContentResult>;
    private parseFrontMatter;
    private parseYAML;
    private parseTOML;
    private parseJSON;
    private parseOrg;
    private parseValue;
    private parse;
    private renderToBytes;
}
