/******************************************************************************** * Copyright (c) 2021-2022 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 * https://www.eclipse.org/legal/epl-2.0, or the MIT License which is * available at https://opensource.org/licenses/MIT. * * SPDX-License-Identifier: EPL-2.0 OR MIT *******************************************************************************/ import { ModelServerObject, ModelServerReferenceDescription } from './base-model'; export declare namespace ChangePackage { const NS_URI = "http://www.eclipse.org/emf/2003/Change"; enum ChangeKind { ADD = 0, REMOVE = 1, MOVE = 2 } } export declare class FeatureMapEntry extends ModelServerObject { static readonly URI: string; eClass: string; featureName?: string; dataValue?: string; value?: any; feature: any; referenceValue?: any; static is(object?: unknown): object is FeatureMapEntry; } export declare class ListChange { kind?: ChangePackage.ChangeKind; dataValues?: string[]; index?: number; moveToIndex?: number; values?: any[]; referenceValues?: ModelServerReferenceDescription[]; feature?: any; featureMapEntryValues?: FeatureMapEntry[]; } export declare class ResourceChange extends ModelServerObject { static readonly URI: string; eClass: string; resourceURI?: string; resource?: any; value?: any; listChanges?: ListChange[]; static is(object?: unknown): object is ResourceChange; } export declare class FeatureChange { static readonly URI: string; eClass: string; featureName?: string; dataValue?: string; set?: boolean; value?: any; feature?: ModelServerReferenceDescription; referenceValue?: ModelServerReferenceDescription; listChanges?: ListChange[]; } export declare class EObjectToChangesMapEntry extends ModelServerObject { static readonly URI: string; eClass: string; key: ModelServerReferenceDescription; value?: FeatureChange[]; static is(object?: unknown): object is EObjectToChangesMapEntry; } export declare class ChangeDescription extends ModelServerObject { static readonly URI: string; eClass: string; objectChanges?: EObjectToChangesMapEntry[]; objectsToDetach?: ModelServerObject[]; objectsToAttach?: ModelServerObject[]; resourceChanges?: ResourceChange[]; static is(object?: unknown): object is ChangeDescription; } //# sourceMappingURL=change-model.d.ts.map