import type { Page } from '@revesuite/store'; import { Slot } from '@revesuite/store'; import { type SerializedBlock } from '../utils/index.js'; import type { FetchFileHandler, TableParserHandler, TextStyleHandler } from './parse-html.js'; import type { SelectedBlock } from './types.js'; type ParseHtml2BlockHandler = (...args: any[]) => Promise; export declare class ContentParser { private _page; readonly slots: { beforeHtml2Block: Slot; }; private _parsers; private _htmlParser; private urlPattern; constructor(page: Page, fetchFileHandler?: FetchFileHandler, textStyleHandler?: TextStyleHandler, tableParserHandler?: TableParserHandler); exportHtml(): Promise; exportMarkdown(): Promise; exportPng(): Promise; exportPdf(): Promise; block2Html(blocks: SelectedBlock[]): Promise; block2Text(blocks: SelectedBlock[]): Promise; htmlText2Block(html: string): Promise; file2Blocks(clipboardData: DataTransfer): Promise; markdown2Block(text: string): Promise; importMarkdown(text: string, insertPositionId: string): Promise; importHtml(text: string, insertPositionId: string): Promise; registerParserHtmlText2Block(name: string, handler: ParseHtml2BlockHandler): void; getParserHtmlText2Block(name: string): ParseHtml2BlockHandler; text2blocks(text: string): SerializedBlock[]; private _getSelectedBlock; private _getHtmlInfoBySelectionInfo; private _getTextInfoBySelectionInfo; private _convertHtml2Blocks; } export {}; //# sourceMappingURL=index.d.ts.map