import type { BlockService } from '@blockeditor/block-std'; import type { EditorHost } from '@blockeditor/lit'; import type { BlockModel, Page } from '@blockeditor/store'; import type { EdgelessPageBlockComponent } from '../../page-block/edgeless/edgeless-page-block.js'; import type { EdgelessBlockModel } from '../../page-block/edgeless/type.js'; import type { IBound } from '../../surface-block/consts.js'; import type { ElementModel } from '../../surface-block/element-model/index.js'; import type { Renderer } from '../../surface-block/index.js'; export type ExportOptions = { imageProxyEndpoint: string; }; export declare class ExportManager { private _exportOptions; private _blockService; constructor(blockService: BlockService, options: ExportOptions); get page(): Page; get editorHost(): EditorHost; private _checkReady; private _drawEdgelessBackground; private _html2canvas; private _createCanvas; edgelessToCanvas(surfaceRenderer: Renderer, bound: IBound, blockElementGetter?: (model: BlockModel) => Element | null, edgeless?: EdgelessPageBlockComponent, nodes?: EdgelessBlockModel[], surfaces?: ElementModel[], edgelessBackground?: { zoom: number; }): Promise; private _docToCanvas; private _replaceRichTextWithSvgElement; private _elementToSvgElement; private _checkCanContinueToCanvas; private _toCanvas; exportPng(): Promise; exportPdf(): Promise; } //# sourceMappingURL=export-manager.d.ts.map