import type { ReactElement, ReactNode } from 'react'; import parser from './lib/parser'; import applyStyle from './lib/util/applyStyle'; import getUniqueID from './lib/util/getUniqueID'; import hasParents from './lib/util/hasParents'; import openUrl from './lib/util/openUrl'; import tokensToAST from './lib/util/tokensToAST'; import defaultRenderRules from './lib/renderRules'; import AstRenderer from './lib/AstRenderer'; import MarkdownIt from 'markdown-it'; import PluginContainer from './lib/plugin/PluginContainer'; import blockPlugin from './lib/plugin/blockPlugin'; import { styles } from './lib/styles'; import { stringToTokens } from './lib/util/stringToTokens'; import type { ASTNode, RenderFunction, RenderRules, MarkdownStyles } from './types'; export { applyStyle, getUniqueID, openUrl, hasParents, defaultRenderRules as renderRules, AstRenderer, parser, stringToTokens, tokensToAST, MarkdownIt, PluginContainer, blockPlugin, styles, }; export type { ASTNode, RenderFunction, RenderRules, MarkdownStyles }; export interface MarkdownProps { children: string | string[]; rules?: RenderRules; style?: Partial; renderer?: AstRenderer | ((nodes: ASTNode[]) => ReactElement); markdownit?: MarkdownIt; plugins?: PluginContainer[]; onLinkPress?: (url: string) => boolean | void; mergeStyle?: boolean; debugPrintTree?: boolean; maxTopLevelChildren?: number | null; topLevelMaxExceededItem?: ReactNode; allowedImageHandlers?: string[]; defaultImageHandler?: string | null; } export type { MarkdownProps as MarkdownPropsType }; export default function Markdown({ children, rules, style, renderer: rendererProp, markdownit, plugins, onLinkPress, mergeStyle, debugPrintTree, maxTopLevelChildren, topLevelMaxExceededItem, allowedImageHandlers, defaultImageHandler, }: MarkdownProps): ReactElement; //# sourceMappingURL=index.d.ts.map