/********************************************************************************
 * Copyright (c) 2022-2023 STMicroelectronics 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 { BindingTarget, CommandPaletteActionProvider, ContextActionsProvider, ContextEditValidator, ContextMenuItemProvider, DiagramConfiguration, GLSPServer, GModelDiagramModule, InstanceMultiBinding, LabelEditValidator, ModelValidator, MultiBinding, NavigationTargetProvider, NavigationTargetResolver, OperationHandlerConstructor, PopupModelFactory, ServerModule, SourceModelStorage } from '@eclipse-glsp/server';
export declare class WorkflowServerModule extends ServerModule {
    protected bindGLSPServer(): BindingTarget<GLSPServer>;
}
export declare class WorkflowDiagramModule extends GModelDiagramModule {
    bindSourceModelStorage: () => BindingTarget<SourceModelStorage>;
    constructor(bindSourceModelStorage: () => BindingTarget<SourceModelStorage>);
    get diagramType(): string;
    protected configureOperationHandlers(binding: InstanceMultiBinding<OperationHandlerConstructor>): void;
    protected bindDiagramConfiguration(): BindingTarget<DiagramConfiguration>;
    protected bindNavigationTargetResolver(): BindingTarget<NavigationTargetResolver> | undefined;
    protected bindContextMenuItemProvider(): BindingTarget<ContextMenuItemProvider> | undefined;
    protected bindCommandPaletteActionProvider(): BindingTarget<CommandPaletteActionProvider> | undefined;
    protected bindLabelEditValidator(): BindingTarget<LabelEditValidator> | undefined;
    protected bindPopupModelFactory(): BindingTarget<PopupModelFactory> | undefined;
    protected bindModelValidator(): BindingTarget<ModelValidator> | undefined;
    protected configureNavigationTargetProviders(binding: MultiBinding<NavigationTargetProvider>): void;
    protected configureContextActionProviders(binding: MultiBinding<ContextActionsProvider>): void;
    protected configureContextEditValidators(binding: MultiBinding<ContextEditValidator>): void;
}
//# sourceMappingURL=workflow-diagram-module.d.ts.map