import * as react_jsx_runtime from 'react/jsx-runtime';
import { a as MarkdownProps, M as MarkdownOptions } from './options-B_wSmoUX.js';
import { ReactNode } from 'react';
/**
* Primary Markdown component for rendering markdown content
*
* @example
* ```tsx
*
* # Hello World
* This is **bold** and this is *italic*.
*
* ```
*
* @example With custom overrides
* ```tsx
* {children}
* }}
* >
* # Custom Heading
*
* ```
*
* @example With custom styles
* ```tsx
*
* ## Styled Heading
* 
*
* ```
*
* @example With heading IDs
* ```tsx
*
* ## Introduction {#intro}
* Content here...
*
* ```
*/
declare function Markdown({ children, className, overrides, markdownStyles, optixFlowConfig, useDefaults, wrapper, widthGuard, ...options }: MarkdownProps): react_jsx_runtime.JSX.Element;
declare namespace Markdown {
var displayName: string;
}
/**
* Compile markdown to JSX with ecosystem defaults
*/
declare function compileMarkdown(markdown: string, options?: MarkdownOptions): ReactNode;
/**
* Pre-compile markdown for caching purposes
* This is useful when you want to compile markdown once and reuse it
*/
declare function precompileMarkdown(markdown: string, options?: MarkdownOptions): () => ReactNode;
export { Markdown as M, compileMarkdown as c, precompileMarkdown as p };