/**
 * 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 TreeNodeContainerProps } from '@finos/legend-art';
import { type QueryBuilderGraphFetchTreeData, type QueryBuilderGraphFetchTreeNodeData } from '../../stores/fetch-structure/graph-fetch/QueryBuilderGraphFetchTreeUtil.js';
import { type GraphFetchSerializationState, GraphFetchExternalFormatSerializationState, type QueryBuilderGraphFetchTreeState } from '../../stores/fetch-structure/graph-fetch/QueryBuilderGraphFetchTreeState.js';
import { Binding } from '@finos/legend-graph';
export declare const QueryBuilderGraphFetchTreeNodeContainer: React.FC<TreeNodeContainerProps<QueryBuilderGraphFetchTreeNodeData, {
    isReadOnly: boolean;
    removeNode?: (node: QueryBuilderGraphFetchTreeNodeData) => void;
}>>;
export declare const QueryBuilderGraphFetchExternalConfig: ((props: {
    graphFetchState: QueryBuilderGraphFetchTreeState;
    serializationState: GraphFetchExternalFormatSerializationState;
    serializationTreeData: QueryBuilderGraphFetchTreeData;
    bindings: Binding[];
    isReadOnly: boolean;
}) => import("react/jsx-runtime").JSX.Element) & {
    displayName: string;
};
export declare const QueryBuilderGraphFetchTreeExplorer: ((props: {
    graphFetchState: QueryBuilderGraphFetchTreeState;
    serializationState: GraphFetchSerializationState;
    treeData: QueryBuilderGraphFetchTreeData;
    updateTreeData: (data: QueryBuilderGraphFetchTreeData) => void;
    isReadOnly: boolean;
}) => import("react/jsx-runtime").JSX.Element) & {
    displayName: string;
};
export declare const QueryBuilderGraphFetchPanel: ((props: {
    graphFetchTreeState: QueryBuilderGraphFetchTreeState;
}) => import("react/jsx-runtime").JSX.Element) & {
    displayName: string;
};
//# sourceMappingURL=QueryBuilderGraphFetchTreePanel.d.ts.map