/**
 * Copyright (c) 2020-present, Goldman Sachs
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import type { Connection, ConnectionPointer } from '../../../graph/metamodel/pure/packageableElements/connection/Connection.js';
import type { PackageableConnection } from '../../../graph/metamodel/pure/packageableElements/connection/PackageableConnection.js';
import type { AssociationImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/AssociationImplementation.js';
import type { EnumerationMapping } from '../../../graph/metamodel/pure/packageableElements/mapping/EnumerationMapping.js';
import type { EnumerationMappingReference } from '../../../graph/metamodel/pure/packageableElements/mapping/EnumerationMappingReference.js';
import type { EnumValueMapping, SourceValue } from '../../../graph/metamodel/pure/packageableElements/mapping/EnumValueMapping.js';
import type { InferableMappingElementIdValue } from '../../../graph/metamodel/pure/packageableElements/mapping/InferableMappingElementId.js';
import type { InferableMappingElementRoot } from '../../../graph/metamodel/pure/packageableElements/mapping/InferableMappingElementRoot.js';
import type { InstanceSetImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/InstanceSetImplementation.js';
import type { LocalMappingPropertyInfo } from '../../../graph/metamodel/pure/packageableElements/mapping/LocalMappingPropertyInfo.js';
import type { Mapping } from '../../../graph/metamodel/pure/packageableElements/mapping/Mapping.js';
import type { MappingInclude } from '../../../graph/metamodel/pure/packageableElements/mapping/MappingInclude.js';
import { type DEPRECATED__MappingTest, type DEPRECATED__InputData, type DEPRECATED__MappingTestAssert, DEPRECATED__ExpectedOutputMappingTestAssert, DEPRECATED__ObjectInputData } from '../../../graph/metamodel/pure/packageableElements/mapping/DEPRECATED__MappingTest.js';
import type { MergeOperationSetImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/MergeOperationSetImplementation.js';
import type { OperationSetImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/OperationSetImplementation.js';
import type { PropertyMapping } from '../../../graph/metamodel/pure/packageableElements/mapping/PropertyMapping.js';
import type { SetImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/SetImplementation.js';
import type { SetImplementationContainer } from '../../../graph/metamodel/pure/packageableElements/mapping/SetImplementationContainer.js';
import type { SetImplementationReference } from '../../../graph/metamodel/pure/packageableElements/mapping/SetImplementationReference.js';
import type { SubstituteStore } from '../../../graph/metamodel/pure/packageableElements/mapping/SubstituteStore.js';
import type { PackageableRuntime } from '../../../graph/metamodel/pure/packageableElements/runtime/PackageableRuntime.js';
import { EngineRuntime, RuntimePointer, type IdentifiedConnection, type Runtime, type StoreConnections } from '../../../graph/metamodel/pure/packageableElements/runtime/Runtime.js';
import type { JsonModelConnection } from '../../../graph/metamodel/pure/packageableElements/store/modelToModel/connection/JsonModelConnection.js';
import type { ModelChainConnection } from '../../../graph/metamodel/pure/packageableElements/store/modelToModel/connection/ModelChainConnection.js';
import type { XmlModelConnection } from '../../../graph/metamodel/pure/packageableElements/store/modelToModel/connection/XmlModelConnection.js';
import type { PureInstanceSetImplementation } from '../../../graph/metamodel/pure/packageableElements/store/modelToModel/mapping/PureInstanceSetImplementation.js';
import type { PurePropertyMapping } from '../../../graph/metamodel/pure/packageableElements/store/modelToModel/mapping/PurePropertyMapping.js';
import type { Store } from '../../../graph/metamodel/pure/packageableElements/store/Store.js';
import { type ObserverContext } from './CoreObserverHelper.js';
import type { MappingTest } from '../../../graph/metamodel/pure/packageableElements/mapping/MappingTest.js';
import type { MappingTestSuite } from '../../../graph/metamodel/pure/packageableElements/mapping/MappingTestSuite.js';
import type { StoreTestData } from '../../../graph/metamodel/pure/packageableElements/mapping/MappingStoreTestData.js';
import type { INTERNAL__UnknownStore } from '../../../graph/metamodel/pure/packageableElements/store/INTERNAL__UnknownStore.js';
import type { RelationFunctionInstanceSetImplementation } from '../../../graph/metamodel/pure/packageableElements/mapping/relationFunction/RelationFunctionInstanceSetImplementation.js';
import type { RelationFunctionPropertyMapping } from '../../../graph/metamodel/pure/packageableElements/mapping/relationFunction/RelationFunctionPropertyMapping.js';
import { type RelationColumn } from '../../../graph/metamodel/pure/packageableElements/relation/RelationType.js';
export declare const observe_Abstract_Store: (metamodel: Store) => void;
export declare const observe_INTERNAL__UnknownStore: (metamodel: INTERNAL__UnknownStore) => INTERNAL__UnknownStore;
export declare const observe_MappingStoreTestData: (metamodel: StoreTestData, context: ObserverContext) => StoreTestData;
export declare const observe_MappingTest: (metamodel: MappingTest, context: ObserverContext) => MappingTest;
export declare const observe_MappingTestSuite: (metamodel: MappingTestSuite, context: ObserverContext) => MappingTestSuite;
export declare const observe_EnumerationMappingReference: (metamodel: EnumerationMappingReference) => EnumerationMappingReference;
export declare const observe_RelationColumn: (metamodel: RelationColumn) => RelationColumn;
export declare const observe_SetImplementationReference: (metamodel: SetImplementationReference) => SetImplementationReference;
export declare const observe_LocalMappingPropertyInfo: (metamodel: LocalMappingPropertyInfo) => LocalMappingPropertyInfo;
export declare const observe_Abstract_PropertyMapping: (metamodel: PropertyMapping, context: ObserverContext) => void;
export declare const observe_PurePropertyMapping: (metamodel: PurePropertyMapping, context: ObserverContext) => PurePropertyMapping;
export declare const observe_RelationFunctionPropertyMapping: (metamodel: RelationFunctionPropertyMapping, context: ObserverContext) => RelationFunctionPropertyMapping;
export declare const observe_PropertyMapping: (metamodel: PropertyMapping, context: ObserverContext) => PropertyMapping;
export declare const observe_InferableMappingElementIdValue: (metamodel: InferableMappingElementIdValue) => InferableMappingElementIdValue;
export declare const observe_InferableMappingElementRoot: (metamodel: InferableMappingElementRoot) => InferableMappingElementRoot;
export declare const observe_Abstract_InstanceSetImplementation: (metamodel: InstanceSetImplementation, context: ObserverContext) => void;
export declare const observe_SetImplementationContainer: (metamodel: SetImplementationContainer) => SetImplementationContainer;
export declare const observe_Abstract_OperationSetImplementation: (metamodel: OperationSetImplementation) => void;
export declare const observe_OperationSetImplementation: (metamodel: OperationSetImplementation) => OperationSetImplementation;
export declare const observe_MergeOperationSetImplementation: (metamodel: MergeOperationSetImplementation) => MergeOperationSetImplementation;
export declare const observe_PureInstanceSetImplementation: (metamodel: PureInstanceSetImplementation, context: ObserverContext) => PureInstanceSetImplementation;
export declare const observe_RelationFunctionInstanceSetImplementation: (metamodel: RelationFunctionInstanceSetImplementation, context: ObserverContext) => RelationFunctionInstanceSetImplementation;
export declare const observe_SetImplementation: (metamodel: SetImplementation, context: ObserverContext) => SetImplementation;
export declare const observe_SubstituteStore: (metamodel: SubstituteStore) => SubstituteStore;
export declare const observe_MappingInclude: (metamodel: MappingInclude) => MappingInclude;
export declare const observe_SourceValue: (metamodel: SourceValue) => SourceValue;
export declare const observe_EnumValueMapping: (metamodel: EnumValueMapping) => EnumValueMapping;
export declare const observe_EnumerationMapping: (metamodel: EnumerationMapping) => EnumerationMapping;
export declare const observe_AssociationImplementation: (metamodel: AssociationImplementation, context: ObserverContext) => AssociationImplementation;
export declare const observe_ObjectInputData: (metamodel: DEPRECATED__ObjectInputData) => DEPRECATED__ObjectInputData;
export declare const observe_InputData: (metamodel: DEPRECATED__InputData, context: ObserverContext) => DEPRECATED__InputData;
export declare const observe_ExpectedOutputMappingTestAssert: (metamodel: DEPRECATED__ExpectedOutputMappingTestAssert) => DEPRECATED__ExpectedOutputMappingTestAssert;
export declare const observe_MappingTestAssert: (metamodel: DEPRECATED__MappingTestAssert, context: ObserverContext) => DEPRECATED__MappingTestAssert;
export declare const observe_MappingTest_Legacy: (metamodel: DEPRECATED__MappingTest, context: ObserverContext) => DEPRECATED__MappingTest;
export declare const observe_Mapping: (metamodel: Mapping, context: ObserverContext) => Mapping;
export declare const observe_Abstract_Connection: (metamodel: Connection) => void;
export declare const observe_ConnectionPointer: (metamodel: ConnectionPointer) => ConnectionPointer;
export declare const observe_JsonModelConnection: (metamodel: JsonModelConnection) => JsonModelConnection;
export declare const observe_XmlModelConnection: (metamodel: XmlModelConnection) => XmlModelConnection;
export declare const observe_ModelChainConnection: (metamodel: ModelChainConnection) => ModelChainConnection;
export declare const observe_Connection: (metamodel: Connection, context: ObserverContext) => Connection;
export declare const observe_PackageableConnection: (metamodel: PackageableConnection, context: ObserverContext) => PackageableConnection;
export declare const observe_IdentifiedConnection: (metamodel: IdentifiedConnection, context: ObserverContext) => IdentifiedConnection;
export declare const observe_StoreConnections: (metamodel: StoreConnections, context: ObserverContext) => StoreConnections;
export declare const observe_EngineRuntime: (metamodel: EngineRuntime, context: ObserverContext) => EngineRuntime;
export declare const observe_RuntimePointer: (metamodel: RuntimePointer) => RuntimePointer;
export declare const observe_Runtime: (metamodel: Runtime, context: ObserverContext) => Runtime;
export declare const observe_PackageableRuntime: (metamodel: PackageableRuntime, context: ObserverContext) => PackageableRuntime;
//# sourceMappingURL=DSL_Mapping_ObserverHelper.d.ts.map