/* auto-generated by NAPI-RS */ /* eslint-disable */ export declare class MarkdownStream { constructor(options?: HtmlToMarkdownOptions | undefined | null) processChunk(chunk: string): string processChunkBytes(chunk: Uint8Array): string finish(): string } export interface ChunkLocNapi { from: number to: number } export interface ChunkMetadataNapi { headers?: Record code?: string loc?: ChunkLocNapi } export interface CleanOptionsNapi { urls?: boolean fragments?: boolean emptyLinks?: boolean blankLines?: boolean redundantLinks?: boolean selfLinkHeadings?: boolean emptyImages?: boolean emptyLinkText?: boolean } export interface ExtractedElementNapi { selector: string tagName: string textContent: string attributes: Record } export interface ExtractionOptions { selectors: Array } export interface FilterOptions { include?: Array exclude?: Array processChildren?: boolean } export interface FrontmatterOptions { additionalFields?: Record metaFields?: Array } export declare function htmlToMarkdown(html: string, options?: HtmlToMarkdownOptions | undefined | null): MdreamNapiResult export declare function htmlToMarkdownBytes(html: Uint8Array, options?: HtmlToMarkdownOptions | undefined | null): MdreamNapiResult export declare function htmlToMarkdownChunks(html: string, options?: HtmlToMarkdownOptions | undefined | null, splitterOptions?: SplitterOptionsNapi | undefined | null): Array export interface HtmlToMarkdownOptions { origin?: string cleanUrls?: boolean clean?: CleanOptionsNapi plugins?: PluginOptions wrapWidth?: number format?: "markdown" | "text" } export interface MarkdownChunkNapi { content: string metadata: ChunkMetadataNapi } export interface MdreamNapiResult { markdown: string extracted?: Array frontmatter?: Record } export interface PluginOptions { filter?: FilterOptions isolateMain?: boolean frontmatter?: FrontmatterOptions tailwind?: boolean extraction?: ExtractionOptions tagOverrides?: Record } export declare function splitMarkdown(markdown: string, options?: SplitterOptionsNapi | undefined | null): Array export interface SplitterOptionsNapi { headersToSplitOn?: Array returnEachLine?: boolean stripHeaders?: boolean chunkSize?: number chunkOverlap?: number } export interface TagOverrideNapi { enter?: string exit?: string spacing?: Array isInline?: boolean isSelfClosing?: boolean collapsesInnerWhiteSpace?: boolean alias?: string }