/******************************************************************************** * Copyright (c) 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, GModelElement, GModelRoot, IActionDispatcher, IVNodePostprocessor, RequestExportAction } from '@eclipse-glsp/sprotty'; import { VNode } from 'snabbdom'; import { DiagramExporter } from './diagram-exporter'; /** * Postprocessor for the unified {@link RequestExportAction} flow. Captures the rendered model * root from the `decorate` pass, then on `postUpdate` looks up the matching * {@link DiagramExporter} by `format` and dispatches an {@link ExportResultAction} with the * produced bytes. */ export declare class DiagramExportPostprocessor implements IVNodePostprocessor { protected exporters: DiagramExporter[]; protected actionDispatcher: IActionDispatcher; protected root: GModelRoot; decorate(vnode: VNode, element: GModelElement): VNode; postUpdate(cause?: Action): void; protected runExport(request: RequestExportAction): Promise; } //# sourceMappingURL=diagram-export-postprocessor.d.ts.map