/**
 * 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 KeyedExecutionParameter, type Mapping, type PureExecution, type PureMultiExecution, type PureSingleExecution, type RawLambda, type Runtime, type Service, DeploymentOwnership, type UserListOwnership, type ServiceOwnership, type ServiceExecution, type ObserverContext, type ServiceTestSuite, type ServiceTest, type ConnectionTestData, type EmbeddedData, type ParameterValue, type PostValidationAssertion, type PostValidation } from '@finos/legend-graph';
export declare const service_addConnectionTestData: (suite: ServiceTestSuite, val: ConnectionTestData, observerContext: ObserverContext) => void;
export declare const service_setConnectionTestData: (suite: ServiceTestSuite, val: ConnectionTestData[], observerContext: ObserverContext) => void;
export declare const service_setConnectionTestDataEmbeddedData: (val: ConnectionTestData, data: EmbeddedData, observerContext: ObserverContext) => void;
export declare const service_addTest: (suite: ServiceTestSuite, test: ServiceTest) => void;
export declare const service_setSerializationFormat: (test: ServiceTest, serializationFormat: string | undefined) => void;
export declare const service_addAssertKeyForTest: (test: ServiceTest, keys: string[]) => void;
export declare const service_addTestSuite: (service: Service, suite: ServiceTestSuite, observerContext: ObserverContext) => void;
export declare const service_setParameterValueSpec: (parameterValue: ParameterValue, val: object) => void;
export declare const service_setParameterValues: (test: ServiceTest, values: ParameterValue[]) => void;
export declare const service_deleteParameterValue: (test: ServiceTest, value: ParameterValue) => void;
export declare const service_addParameterValue: (test: ServiceTest, value: ParameterValue) => void;
export declare const service_setParameterName: (parameterValue: ParameterValue, val: string) => void;
export declare const service_deleteTestSuite: (service: Service, suite: ServiceTestSuite) => void;
export declare const service_setOwnership: (service: Service, value: ServiceOwnership | undefined) => void;
export declare const service_initNewService: (service: Service, userId?: string) => void;
export declare const service_setExecution: (service: Service, value: ServiceExecution, observerContext: ObserverContext) => void;
export declare const service_setPattern: (service: Service, value: string) => void;
export declare const service_setMcpServer: (service: Service, value: string | undefined) => void;
export declare const service_setTitle: (service: Service, value: string | undefined) => void;
export declare const service_deploymentOwnership: (deployment: DeploymentOwnership, value: string) => void;
export declare const service_addUserOwnership: (userList: UserListOwnership, value: string) => void;
export declare const service_updateUserOwnership: (userList: UserListOwnership, value: string, index: number) => void;
export declare const service_deleteValueFromUserOwnership: (userList: UserListOwnership, index: number) => void;
export declare const service_setDocumentation: (service: Service, value: string) => void;
export declare const service_setAutoActivateUpdates: (service: Service, value: boolean) => void;
export declare const service_addOwner: (service: Service, value: string) => void;
export declare const service_updateOwner: (service: Service, value: string, idx: number) => void;
export declare const service_deleteOwner: (service: Service, idx: number) => void;
export declare const service_removePatternParameter: (service: Service, value: string) => void;
export declare const pureExecution_setFunction: (pe: PureExecution, value: RawLambda) => void;
export declare const pureSingleExecution_setMapping: (pe: PureSingleExecution | KeyedExecutionParameter, value: Mapping, observerContext: ObserverContext) => void;
export declare const pureSingleExecution_setRuntime: (pe: PureSingleExecution | KeyedExecutionParameter, value: Runtime, observerContext: ObserverContext) => void;
export declare const keyedExecutionParameter_setKey: (ke: KeyedExecutionParameter, value: string) => void;
export declare const pureMultiExecution_setExecutionKey: (pe: PureMultiExecution, value: string) => void;
export declare const pureMultiExecution_addExecutionParameter: (executionParameters: KeyedExecutionParameter[], value: KeyedExecutionParameter, context: ObserverContext) => void;
export declare const pureMultiExecution_deleteExecutionParameter: (executionParameters: KeyedExecutionParameter[], value: KeyedExecutionParameter) => void;
export declare const service_addValidation: (service: Service, val: PostValidation) => void;
export declare const service_deleteValidation: (service: Service, val: PostValidation) => void;
export declare const serviceValidation_setDescription: (postValidation: PostValidation, val: string) => void;
export declare const serviceValidation_addAssertion: (postVal: PostValidation, val: PostValidationAssertion) => void;
export declare const serviceValidation_deleteAssertion: (postVal: PostValidation, val: PostValidationAssertion) => void;
export declare const serviceValidation_addParam: (postVal: PostValidation, val: RawLambda) => void;
export declare const serviceValidation_setParam: (postVal: PostValidation, val: RawLambda, idx: number) => void;
export declare const serviceValidation_deleteParam: (postVal: PostValidation, val: RawLambda) => void;
export declare const serviceValidation_setASsertionId: (val: PostValidationAssertion, id: string) => void;
//# sourceMappingURL=DSL_Service_GraphModifierHelper.d.ts.map