/******************************************************************************** * Copyright (c) 2022-2026 EclipseSource and others. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0 which is available at * http://www.eclipse.org/legal/epl-2.0. * * This Source Code may also be made available under the following Secondary * Licenses when the conditions for such availability set forth in the Eclipse * Public License v. 2.0 are satisfied: GNU General Public License, version 2 * with the GNU Classpath Exception which is available at * https://www.gnu.org/software/classpath/license.html. * * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ import { Action, ExportSvgAction, ExportSvgOptions, GModelRoot, RequestAction, RequestExportSvgAction, SvgExporter } from '@eclipse-glsp/sprotty'; export declare class GLSPSvgExporter extends SvgExporter { /** * Legacy entry point for the SVG-only export flow. New code should use the unified * `RequestExportAction` flow (registered via the `DiagramExporter` registry); * adopters that previously bound {@link RequestExportSvgAction} should migrate to * `RequestExportAction` with `format: 'svg'`. * * @deprecated Use the unified export pipeline. Retained for backward compatibility * with the legacy {@link RequestExportSvgAction} / {@link ExportSvgAction} flow. */ export(root: GModelRoot, request?: RequestExportSvgAction): void; /** * Produce the serialised SVG string without dispatching any action. Throws on * failure (no document, no SVG element). Used by the legacy `export()` path and * by unified-export strategies (`DefaultSvgDiagramExporter`, `DefaultPngDiagramExporter`) * that need the SVG bytes without the action-dispatch side effect. */ exportToString(root: GModelRoot, options?: ExportSvgOptions, cause?: Action): string; protected dispatchRejectionIfRequested(request: RequestExportSvgAction | undefined, message: string): void; protected createSvg(svgElement: SVGSVGElement, root: GModelRoot, options?: ExportSvgOptions, cause?: Action): string; protected findSvgElement(): SVGSVGElement | null; protected prepareSvgElement(svgElement: SVGSVGElement, root: GModelRoot, request?: RequestAction): SVGSVGElement; protected copyStyles(source: Element, target: Element, skippedProperties: string[]): void; protected copyStyle(source: Element, target: Element, skippedProperties: string[]): void; protected shouldUpdateStyle(element: any): element is ElementCSSInlineStyle; protected getSvgExport(serializedSvgElement: string, svgElement: SVGElement, root: GModelRoot, request?: RequestAction): string; protected getSvgExportStyle(svgElement: SVGElement, root: GModelRoot, request?: RequestAction): string | undefined; } //# sourceMappingURL=glsp-svg-exporter.d.ts.map