import React from 'react'; import type { ViewStyle } from 'react-native'; import type { MarkdownNode, ParserOptions } from './types/ast'; import type { MarkdownTheme } from './types/theme'; import type { OnLinkPress, OnImagePress, OnCheckboxToggle, CustomRenderers } from './types/renderers'; /** * Props for the MarkdownView component */ export interface MarkdownViewProps { /** Markdown content to render */ content: string; /** Parser options */ parserOptions?: ParserOptions; /** Theme override (uses context theme if not provided) */ theme?: MarkdownTheme; /** Container style */ style?: ViewStyle; /** Link press handler */ onLinkPress?: OnLinkPress; /** Image press handler */ onImagePress?: OnImagePress; /** Checkbox toggle handler for task lists */ onCheckboxToggle?: OnCheckboxToggle; /** Show error message on parse failure */ showErrors?: boolean; /** Pre-parsed AST (skips parsing if provided) */ ast?: MarkdownNode[]; /** Custom renderers to override defaults */ customRenderers?: CustomRenderers; } /** * MarkdownView - Renders markdown content as React Native components */ export declare function MarkdownView({ content, parserOptions, theme: themeProp, style, onLinkPress, onImagePress, onCheckboxToggle, showErrors, ast: astProp, customRenderers, }: MarkdownViewProps): React.JSX.Element; //# sourceMappingURL=MarkdownView.d.ts.map