/**
 * 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 Multiplicity, type FunctionExpression, ValueSpecification, type ObserverContext, type VariableExpression, type InstanceValue, type GraphFetchTree, type AbstractPropertyExpression, type GenericTypeReference, type SimpleFunctionExpression, type PackageableElementReference, type Function, type LambdaFunction, type FunctionType, type CollectionInstanceValue, type PropertyReference } from '@finos/legend-graph';
export declare const valueSpecification_setGenericType: (target: ValueSpecification, val: GenericTypeReference | undefined) => void;
export declare const valueSpecification_setMultiplicity: (target: ValueSpecification, val: Multiplicity) => void;
export declare const simpleFunctionExpression_setFunc: (target: SimpleFunctionExpression, val: PackageableElementReference<Function> | undefined) => void;
export declare const functionExpression_setParametersValues: (target: FunctionExpression, values: ValueSpecification[], context: ObserverContext) => void;
export declare const functionExpression_setParameterValue: (target: FunctionExpression, val: ValueSpecification, idx: number, context: ObserverContext) => void;
export declare const functionExpression_addParameterValue: (target: FunctionExpression, val: ValueSpecification, context: ObserverContext) => void;
export declare const propertyExpression_setFunc: (target: AbstractPropertyExpression, val: PropertyReference) => void;
export declare const variableExpression_setName: (target: VariableExpression, val: string) => void;
export declare const collectionInstanceValue_setValues: (target: CollectionInstanceValue, values: ValueSpecification[], observerContext: ObserverContext) => void;
export declare const instanceValue_setValue: (target: InstanceValue, val: unknown, idx: number, observerContext: ObserverContext) => void;
export declare const instanceValue_setValues: (target: InstanceValue, values: unknown[], observerContext: ObserverContext) => void;
export declare const graphFetchTree_addSubTree: (target: GraphFetchTree, val: GraphFetchTree, observerContext: ObserverContext) => void;
export declare const graphFetchTree_removeSubTree: (target: GraphFetchTree, val: GraphFetchTree) => void;
export declare const lambdaFunction_setExpressionSequence: (target: LambdaFunction, val: ValueSpecification[], observerContext: ObserverContext) => void;
export declare const lambdaFunction_setExpression: (target: LambdaFunction, val: ValueSpecification, idx: number, observerContext: ObserverContext) => void;
export declare const functionType_setParameters: (target: FunctionType, val: VariableExpression[]) => void;
//# sourceMappingURL=ValueSpecificationModifierHelper.d.ts.map