/**
 * 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 { Service } from '../../../graph/metamodel/pure/packageableElements/service/Service.js';
import { type KeyedExecutionParameter, type ServiceExecution, PureMultiExecution, PureSingleExecution } from '../../../graph/metamodel/pure/packageableElements/service/ServiceExecution.js';
import type { ServiceTest } from '../../../graph/metamodel/pure/packageableElements/service/ServiceTest.js';
import { type ObserverContext } from './CoreObserverHelper.js';
import type { ConnectionTestData } from '../../../graph/metamodel/pure/packageableElements/service/ConnectionTestData.js';
import type { ParameterValue } from '../../../graph/metamodel/pure/packageableElements/service/ParameterValue.js';
import { type DEPRECATED__ServiceTest, type DEPRECATED__KeyedSingleExecutionTest, type DEPRECATED__TestContainer, DEPRECATED__MultiExecutionTest, DEPRECATED__SingleExecutionTest } from '../../../graph/metamodel/pure/packageableElements/service/DEPRECATED__ServiceTest.js';
import type { ServiceTestSuite } from '../../../graph/metamodel/pure/packageableElements/service/ServiceTestSuite.js';
import type { TestData } from '../../../graph/metamodel/pure/packageableElements/service/ServiceTestData.js';
import type { PostValidation } from '../../../graph/metamodel/pure/packageableElements/service/PostValidation.js';
import type { PostValidationAssertion } from '../../../graph/metamodel/pure/packageableElements/service/PostValidationAssertion.js';
import { DeploymentOwnership, type ServiceOwnership, UserListOwnership } from '../../../graph/metamodel/pure/packageableElements/service/ServiceOwnership.js';
export declare const observe_ConnectionTestData: (metamodel: ConnectionTestData, context: ObserverContext) => ConnectionTestData;
export declare const observe_ParameterValue: (metamodel: ParameterValue) => ParameterValue;
export declare const observe_PostValidationAssertion: (metamodel: PostValidationAssertion) => PostValidationAssertion;
export declare const observe_PostValidation: (metamodel: PostValidation) => PostValidation;
export declare const observe_TestData: (metamodel: TestData, context: ObserverContext) => TestData;
export declare const observe_ServiceTest: (metamodel: ServiceTest) => ServiceTest;
export declare const observe_ServiceTestSuite: (metamodel: ServiceTestSuite, context: ObserverContext) => ServiceTestSuite;
export declare const observe_TestContainer: (metamodel: DEPRECATED__TestContainer) => DEPRECATED__TestContainer;
export declare const observe_SingleExecutionTest: (metamodel: DEPRECATED__SingleExecutionTest) => DEPRECATED__SingleExecutionTest;
export declare const observe_KeyedSingleExecutionTest: (metamodel: DEPRECATED__KeyedSingleExecutionTest) => DEPRECATED__KeyedSingleExecutionTest;
export declare const observe_MultiExecutionTest: (metamodel: DEPRECATED__MultiExecutionTest) => DEPRECATED__MultiExecutionTest;
export declare const observe_deploymentOwnership: (metamodel: DeploymentOwnership) => DeploymentOwnership;
export declare const observe_userListOwnership: (metamodel: UserListOwnership) => UserListOwnership;
export declare const observe_Ownership: (metamodel: ServiceOwnership) => ServiceOwnership;
export declare const observe_ServiceTest_Legacy: (metamodel: DEPRECATED__ServiceTest) => DEPRECATED__ServiceTest;
export declare const observe_PureSingleExecution: (metamodel: PureSingleExecution, context: ObserverContext) => PureSingleExecution;
export declare const observe_KeyedExecutionParameter: (metamodel: KeyedExecutionParameter, context: ObserverContext) => KeyedExecutionParameter;
export declare const observe_PureMultiExecution: (metamodel: PureMultiExecution, context: ObserverContext) => PureMultiExecution;
export declare const observe_ServiceExecution: (metamodel: ServiceExecution, context: ObserverContext) => ServiceExecution;
export declare const observe_Service: (metamodel: Service, context: ObserverContext) => Service;
//# sourceMappingURL=DSL_Service_ObserverHelper.d.ts.map