export { markdownToHtml, markdownToJs, mdxToJs, evaluate, markdownToMdast, mdxToMdast, markdownToHast, mdxToHast, htmlToHast, } from "./compile.js";
export type { CompileOptions, MdxCompileOptions, MdxOnlyOptions, MarkdownToJsOptions, EvaluateOptions, OptimizeStaticConfig, Features, TreeOptions, HtmlToHastOptions, SmartPunctuationOptions, Frontmatter, MarkdownToHtmlResult, MarkdownToJsResult, MdxToJsResult, } from "./compile.js";
export { defineMdastPlugin, defineHastPlugin } from "./plugin.js";
export type { MdastPluginDefinition, HastPluginDefinition, MdastPluginInput, HastPluginInput, MdastPluginEntry, HastPluginEntry, MdastPluginList, HastPluginList, PluginFactoryContext, } from "./plugin.js";
export type { HastVisitorInstance, HastVisitorContext, HastFilteredVisitor, HastContent, HastParentContent, RawHastContent, RawHtmlHastContent, EstreeProgram, } from "./hast/hast-visitor.js";
export type { MdastNode, HastNode, Custom, DataMap, Data, SourceFormat, Position, Point, MdxJsxAttributeNode, MdxJsxExpressionAttributeNode, MdxJsxAttributeValueExpressionNode, MdxJsxAttributeUnion, MdxJsxFlowElement, MdxJsxTextElement, MdxFlowExpression, MdxTextExpression, MdxjsEsm, MdxJsxFlowElementHast, MdxJsxTextElementHast, MdxFlowExpressionHast, MdxTextExpressionHast, MdxjsEsmHast, } from "./types.js";
export { normalizePlugins } from "./plugin.js";
export { visitMdastHandle, visitMdastHook, resolveMdastSubscriptions, } from "./mdast/mdast-visitor.js";
export type { MdastPluginInstance, MdastVisitorContext, MdastContent, MdastTarget, MdastParentContent, MdastDiagnostic, MdastHookFn, RawMdastContent, RawHtmlMdastContent, } from "./mdast/mdast-visitor.js";
export { visitHastHandle, visitHastHook, resolveSubscriptions as resolveHastSubscriptions, } from "./hast/hast-visitor.js";
export type { HastDiagnostic, HastHookFn } from "./hast/hast-visitor.js";
export { MdastReader } from "./mdast/mdast-reader.js";
export { materializeMdastTree } from "./mdast/mdast-materializer.js";
export { HastReader } from "./hast/hast-reader.js";
export { materializeHastTree } from "./hast/hast-materializer.js";
export { serializeHandle, renderHandle, compileHandle, getHandleSource } from "#binding";
import { applyCommandsAndConvertToHastHandle as napiApplyCommandsAndConvertToHastHandle, convertMdastToHastHandle as napiConvertMdastToHastHandle, createHastHandle as napiCreateHastHandle } from "#binding";
import type { Features } from "./compile.js";
import type { AnyHandle } from "./handles.js";
type NativeConvertOptions = NonNullable<Parameters<typeof napiCreateHastHandle>[2]>;
export declare function createMdastHandle(source: string, features?: Features, trackPositions?: boolean): MdastHandle;
export declare function createMdxMdastHandle(source: string, features?: Features, trackPositions?: boolean): MdastHandle;
export declare function createHastHandle(source: string, features?: Features, convertOptions?: NativeConvertOptions, trackPositions?: boolean): HastHandle;
export declare function createMdxHastHandle(source: string, features?: Features, convertOptions?: NativeConvertOptions, trackPositions?: boolean): HastHandle;
export declare function applyCommandsToMdastHandle(handle: MdastHandle, commandBuf: Uint8Array): number;
export declare function convertMdastToHastHandle(handle: MdastHandle, convertOptions?: Parameters<typeof napiConvertMdastToHastHandle>[1]): HastHandle;
export declare function dropHandle(handle: AnyHandle): void;
export declare function applyCommandsAndConvertToHastHandle(handle: MdastHandle, commandBuf: Uint8Array, convertOptions?: Parameters<typeof napiApplyCommandsAndConvertToHastHandle>[2]): HastHandle;
