import type {
ComarkTree,
ComarkMeta,
HtmlOptions,
AnsiOptions,
RenderOptions,
} from "./types.mjs";
export type {
ComarkTree,
ComarkNode,
ComarkElement,
ComarkText,
ComarkElementAttributes,
ComarkHeading,
ComarkMeta,
HtmlOptions,
AnsiOptions,
RenderOptions,
} from "./types.mjs";
export type * from "./types.mjs";
export interface NAPIBinding {
renderToHtml(input: string, flags?: number): string;
renderToHtmlMeta(input: string): Buffer;
renderToAST(input: string, flags?: number): string;
renderToAnsi(input: string, flags?: number): string;
renderToAnsiMeta(input: string): Buffer;
renderToMeta(input: string, flags?: number): string;
renderToText(input: string, flags?: number): string;
renderToMarkdown(input: string, flags?: number): string;
heal(input: string): string;
}
export interface InitOptions {
binding?: NAPIBinding;
}
export declare function init(opts?: InitOptions): Promise;
export declare function renderToHtml(input: string, opts?: HtmlOptions): string;
export declare function renderToAST(
input: string,
opts?: RenderOptions,
): string;
export declare function parseAST(
input: string,
opts?: RenderOptions,
): ComarkTree;
export declare function renderToAnsi(input: string, opts?: AnsiOptions): string;
export declare function renderToMeta(
input: string,
opts?: RenderOptions,
): string;
export declare function parseMeta(
input: string,
opts?: RenderOptions,
): ComarkMeta;
export declare function renderToText(
input: string,
opts?: RenderOptions,
): string;
export declare function renderToMarkdown(
input: string,
opts?: RenderOptions,
): string;
export declare function heal(input: string): string;