import type { MarkdownToJSX } from 'markdown-to-jsx';
import type { MarkdownParserResult, MarkdownRuleOutput, MarkdownState } from './helpers/markdownTypes.js';
import type { ReactNode } from 'react';
type Alignment = 'left' | 'center' | 'right';
export declare const mapAlignment: (alignValue: string | null | undefined) => Alignment;
export declare const renderChildrenSafe: (renderChildren: MarkdownRuleOutput, children: MarkdownParserResult | MarkdownParserResult[] | undefined, state: MarkdownState) => ReactNode;
export declare const getNodeChildren: (parserResult: MarkdownParserResult) => MarkdownParserResult[] | undefined;
export declare const isCodeInlineNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.CodeInlineNode;
export declare const isCodeBlockNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.CodeBlockNode;
export declare const isFootnoteReferenceNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.FootnoteReferenceNode;
export declare const isHeadingNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HeadingNode;
export declare const isHtmlBlockNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HTMLNode;
export declare const isHtmlSelfClosingNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HTMLSelfClosingNode;
export declare const isImageNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.ImageNode;
export declare const isLinkNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.LinkNode;
export declare const isOrderedListNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.OrderedListNode;
export declare const isParagraphNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.ParagraphNode;
export declare const isTableNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.TableNode;
export declare const isTextNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.TextNode;
export declare const isFormattedTextNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.FormattedTextNode;
export declare const isUnorderedListNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.UnorderedListNode;
export declare const isGfmTaskNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.GFMTaskNode;
export declare const __test: {
    readonly mapAlignment: (alignValue: string | null | undefined) => Alignment;
    readonly renderChildrenSafe: (renderChildren: MarkdownRuleOutput, children: MarkdownParserResult | MarkdownParserResult[] | undefined, state: MarkdownState) => ReactNode;
    readonly getNodeChildren: (parserResult: MarkdownParserResult) => MarkdownParserResult[] | undefined;
    readonly isCodeInlineNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.CodeInlineNode;
    readonly isCodeBlockNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.CodeBlockNode;
    readonly isFootnoteReferenceNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.FootnoteReferenceNode;
    readonly isHeadingNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HeadingNode;
    readonly isHtmlBlockNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HTMLNode;
    readonly isHtmlSelfClosingNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.HTMLSelfClosingNode;
    readonly isImageNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.ImageNode;
    readonly isLinkNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.LinkNode;
    readonly isOrderedListNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.OrderedListNode;
    readonly isParagraphNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.ParagraphNode;
    readonly isTableNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.TableNode;
    readonly isTextNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.TextNode;
    readonly isFormattedTextNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.FormattedTextNode;
    readonly isUnorderedListNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.UnorderedListNode;
    readonly isGfmTaskNode: (parserResult: MarkdownParserResult) => parserResult is MarkdownToJSX.GFMTaskNode;
};
export {};
//# sourceMappingURL=MarkdownRenderer.helpers.d.ts.map