import type { DOMExportOutput as LexicalDOMExportOutput } from 'lexical'; export type ExportDOMOutputType = 'inner' | 'outer' | 'value' | 'html'; export type ExportDOMElement = LexicalDOMExportOutput['element']; export type ExportDOMOutput = LexicalDOMExportOutput & { type: TType; }; export interface ExportDOMFeatureOptions { [key: string]: unknown; } export interface ExportDOMDom { window: { document: Document; }; } export interface ExportDOMOptionsBase { createDocument?: () => Document; dom?: ExportDOMDom; target?: string; postUrl?: string; siteUrl?: string; siteUuid?: string; imageBaseUrl?: string; canTransformImage?: (src: string) => boolean; canTransformImageToFormat?: (format: string) => boolean; imageOptimization?: Record; feature?: ExportDOMFeatureOptions; design?: Record; [key: string]: unknown; } export type ExportDOMRenderer = (node: TNode, options: TOptions) => TOutput; export type VersionedExportDOMRenderer = Record>; export type ExportDOMNodeRenderers = Record | VersionedExportDOMRenderer>; export interface ExportDOMOptions extends ExportDOMOptionsBase { nodeRenderers?: ExportDOMNodeRenderers; } //# sourceMappingURL=export-dom.d.ts.map