/**
 * 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 { MappingElement } from '../editor-state/element-editor-state/mapping/MappingEditorState.js';
import type { FlatDataRecordTypeTreeNodeData, TypeTreeNodeData, PackageTreeNodeData } from './TreeUtils.js';
export declare enum CORE_DND_TYPE {
    NONE = "NONE",
    TYPE_TREE_CLASS = "TYPE_TREE_CLASS",
    TYPE_TREE_ENUMERATION = "TYPE_TREE_ENUMERATION",
    TYPE_TREE_ENUM = "TYPE_TREE_ENUM",
    TYPE_TREE_PRIMITIVE = "TYPE_TREE_PRIMITIVE",
    PROJECT_EXPLORER_PACKAGE = "PROJECT_EXPLORER_PACKAGE",
    PROJECT_EXPLORER_CLASS = "PROJECT_EXPLORER_CLASS",
    PROJECT_EXPLORER_ASSOCIATION = "PROJECT_EXPLORER_ASSOCIATION",
    PROJECT_EXPLORER_MEASURE = "PROJECT_EXPLORER_MEASURE",
    PROJECT_EXPLORER_ENUMERATION = "PROJECT_EXPLORER_ENUMERATION",
    PROJECT_EXPLORER_PROFILE = "PROJECT_EXPLORER_PROFILE",
    PROJECT_EXPLORER_FUNCTION = "PROJECT_EXPLORER_FUNCTION",
    PROJECT_EXPLORER_FLAT_DATA = "PROJECT_EXPLORER_FLAT_DATA",
    PROJECT_EXPLORER_DATABASE = "PROJECT_EXPLORER_DATABASE",
    PROJECT_EXPLORER_MAPPING = "PROJECT_EXPLORER_MAPPING",
    PROJECT_EXPLORER_SERVICE = "PROJECT_EXPLORER_SERVICE",
    PROJECT_EXPLORER_CONNECTION = "PROJECT_EXPLORER_CONNECTION",
    PROJECT_EXPLORER_RUNTIME = "PROJECT_EXPLORER_RUNTIME",
    PROJECT_EXPLORER_FILE_GENERATION = "PROJECT_EXPLORER_FILE_GENERATION",
    PROJECT_EXPLORER_DATA = "PROJECT_EXPLORER_DATA",
    PROJECT_EXPLORER_GENERATION_TREE = "PROJECT_EXPLORER_GENERATION_TREE",
    PROJECT_EXPLORER_EXECUTION_ENVIRONMENT = "PROJECT_EXPLORER_EXECUTION_ENVIRONMENT",
    MAPPING_EXPLORER_CLASS_MAPPING = "MAPPING_EXPLORER_CLASS_MAPPING",
    MAPPING_EXPLORER_ENUMERATION_MAPPING = "MAPPING_EXPLORER_ENUMERATION_MAPPING",
    MAPPING_EXPLORER_ASSOCIATION_MAPPING = "MAPPING_EXPLORER_ASSOCIATION_MAPPING"
}
export declare class TypeDragSource {
    data: TypeTreeNodeData | undefined;
    constructor(data: TypeTreeNodeData);
}
export declare class FlatDataColumnDragSource {
    data: FlatDataRecordTypeTreeNodeData;
    constructor(data: FlatDataRecordTypeTreeNodeData);
}
export declare class ElementDragSource {
    data: PackageTreeNodeData;
    constructor(data: PackageTreeNodeData);
}
export declare class MappingElementDragSource {
    data: MappingElement;
    constructor(data: MappingElement);
}
export type FlatDataPropertyMappingTransformDropTarget = FlatDataColumnDragSource;
export type TransformDropTarget = TypeDragSource;
export type OperationSetImplementationDropTarget = MappingElementDragSource;
export type MappingElementSourceDropTarget = ElementDragSource;
export type MappingExplorerDropTarget = ElementDragSource;
export type UMLEditorElementDropTarget = ElementDragSource;
export type FileGenerationSourceDropTarget = ElementDragSource;
//# sourceMappingURL=DnDUtils.d.ts.map