/**
 * 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 AccessPoint, type AccessPointGroup, type DataProduct, type DataProductIcon, type Email, type LakehouseAccessPoint, type RelationElementsData, DataProductLink, SupportInfo, type DataProductRuntimeInfo, type PackageableElementReference, type Mapping, type ModelAccessPointGroup, type DataProductDiagram, type DataProductElementScope, type DataProductType, type ExternalDataProductType, type Expertise, DataProductOperationalMetadata, type DataProduct_DeliveryFrequency, type DataProduct_Region } from '@finos/legend-graph';
export declare const dataProduct_deleteAccessPoint: (group: AccessPointGroup, accessPoint: AccessPoint) => void;
export declare const dataProduct_addAccessPoint: (group: AccessPointGroup, accessPoint: AccessPoint) => void;
export declare const accessPoint_setClassification: (accessPoint: LakehouseAccessPoint, classification: string | undefined) => void;
export declare const accessPoint_setReproducible: (accessPoint: LakehouseAccessPoint, reproducible: boolean | undefined) => void;
export declare const accessPoint_setDescription: (accessPoint: AccessPoint, description: string | undefined) => void;
export declare const accessPoint_setTitle: (accessPoint: AccessPoint, title: string | undefined) => void;
export declare const accessPointGroup_setDescription: (group: AccessPointGroup, description: string) => void;
export declare const accessPointGroup_setName: (group: AccessPointGroup, name: string) => void;
export declare const accessPointGroup_setTitle: (group: AccessPointGroup, title: string | undefined) => void;
export declare const modelAccessPointGroup_setMapping: (group: ModelAccessPointGroup, mapping: PackageableElementReference<Mapping>) => void;
export declare const modelAccessPointGroup_addElement: (group: ModelAccessPointGroup, element: DataProductElementScope) => void;
export declare const modelAccessPointGroup_removeElement: (group: ModelAccessPointGroup, element: DataProductElementScope) => void;
export declare const modelAccessPointGroup_setElementExclude: (element: DataProductElementScope, exclude: boolean) => void;
export declare const modelAccessPointGroup_addDiagram: (group: ModelAccessPointGroup, diagram: DataProductDiagram) => void;
export declare const modelAccessPointGroup_removeDiagram: (group: ModelAccessPointGroup, diagram: DataProductDiagram) => void;
export declare const dataProductDiagram_setTitle: (diagram: DataProductDiagram, title: string) => void;
export declare const dataProductDiagram_setDescription: (diagram: DataProductDiagram, desc: string | undefined) => void;
export declare const runtimeInfo_setId: (runtimeInfo: DataProductRuntimeInfo, id: string) => void;
export declare const runtimeInfo_setDescription: (runtimeInfo: DataProductRuntimeInfo, desc: string | undefined) => void;
export declare const accessPointGroup_swapAccessPoints: (group: AccessPointGroup, sourceAp: AccessPoint, targetAp: AccessPoint) => void;
export declare const dataProduct_addAccessPointGroup: (product: DataProduct, accessPointGroup: AccessPointGroup) => void;
export declare const dataProduct_deleteAccessPointGroup: (product: DataProduct, accessPointGroup: AccessPointGroup) => void;
export declare const supportInfo_addExpertise: (supportInfo: SupportInfo, expertise: Expertise) => void;
export declare const supportInfo_deleteExpertise: (supportInfo: SupportInfo, expertise: Expertise) => void;
export declare const dataProduct_deleteRelationElement: (product: DataProduct, relationData: RelationElementsData, accessPointId: string) => void;
export declare const expertise_setDescription: (expertise: Expertise, desc: string) => void;
export declare const expertise_addId: (expertise: Expertise, id: string) => void;
export declare const expertise_deleteId: (expertise: Expertise, id: string) => void;
export declare const dataProduct_swapAccessPointGroups: (product: DataProduct, sourceGroup: AccessPointGroup, targetGroup: AccessPointGroup) => void;
export declare const dataProduct_setTitle: (product: DataProduct, title: string) => void;
export declare const dataProduct_setDescription: (product: DataProduct, description: string) => void;
export declare const dataProduct_setType: (product: DataProduct, type: DataProductType) => void;
export declare const externalType_setLinkURL: (external: ExternalDataProductType, url: string) => void;
export declare const externalType_setLinkLabel: (external: ExternalDataProductType, label: string | undefined) => void;
export declare const dataProduct_setIcon: (product: DataProduct, icon: DataProductIcon | undefined) => void;
export declare const dataProduct_setSupportInfoIfAbsent: (product: DataProduct) => void;
export declare const supportInfo_setLinkLabel: (link: DataProductLink, label: string | undefined) => void;
export declare const supportInfo_setDocumentationUrl: (supportInfo: SupportInfo, documentationUrl: string) => void;
export declare const supportInfo_setWebsite: (supportInfo: SupportInfo, website: string) => void;
export declare const supportInfo_setFaqUrl: (supportInfo: SupportInfo, faqUrl: string) => void;
export declare const supportInfo_setSupportUrl: (supportInfo: SupportInfo, supportUrl: string) => void;
export declare const supportInfo_addEmail: (supportInfo: SupportInfo, email: Email) => void;
export declare const supportInfo_deleteEmail: (supportInfo: SupportInfo, email: Email) => void;
export declare const dataProduct_setOperationalMetadataIfAbsent: (product: DataProduct) => void;
export declare const operationalMetadata_setUpdateFrequency: (operationalMetadata: DataProductOperationalMetadata, updateFrequency: DataProduct_DeliveryFrequency) => void;
export declare const operationalMetadata_addCoverageRegion: (operationalMetadata: DataProductOperationalMetadata, region: DataProduct_Region) => void;
export declare const operationalMetadata_deleteCoverageRegion: (operationalMetadata: DataProductOperationalMetadata, region: DataProduct_Region) => void;
//# sourceMappingURL=DSL_DataProduct_GraphModifierHelper.d.ts.map