/**
 * 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 RenderResult } from '@testing-library/react';
import { type GraphManagerPluginManager, type ObserverContext, type PureModel, type RawLambda, type RawMappingModelCoverageAnalysisResult, type V1_Enumeration, type V1_Multiplicity, type V1_ValueSpecification, type ValueSpecification, GraphManagerState } from '@finos/legend-graph';
import type { Entity } from '@finos/legend-storage';
import { type QueryBuilderState } from '../../stores/QueryBuilderState.js';
import { TEST__LegendApplicationPluginManager } from '../../stores/__test-utils__/QueryBuilderStateTestUtils.js';
import { AccessorQueryBuilderState } from '../../stores/workflows/accessor/AccessorQueryBuilderState.js';
import { type TypeCheckOption } from '../shared/BasicValueSpecificationEditor.js';
import { type V1_TypeCheckOption } from '../shared/V1_BasicValueSpecificationEditor.js';
export declare const selectFromCustomSelectorInput: (selectorContainer: HTMLElement, optionText: string, lightMode?: boolean) => void;
export declare const selectFirstOptionFromCustomSelectorInput: (selectorContainer: HTMLElement, lightMode?: boolean, verifyInputValue?: boolean) => void;
export declare const getCustomSelectorInputValue: (selectorContainer: HTMLElement, lightMode?: boolean) => string | null;
export declare const dragAndDrop: (source: HTMLElement, drop: HTMLElement, panel: HTMLElement, draggingHoverText?: string) => Promise<void>;
export declare const setDerivedPropertyValue: (derivedPropertyButton: HTMLElement, value: string, renderResult: RenderResult, options?: {
    currentDisplayValue?: string;
}) => Promise<void>;
export declare const TEST__setUpGraphManagerState: (entities: Entity[], pluginManager: GraphManagerPluginManager) => Promise<GraphManagerState>;
export declare const TEST__setUpQueryBuilder: (entities: Entity[], lambda: RawLambda, mappingPath: string, runtimePath: string, rawMappingModelCoverageAnalysisResult?: RawMappingModelCoverageAnalysisResult) => Promise<{
    renderResult: RenderResult;
    queryBuilderState: QueryBuilderState;
}>;
export declare const TEST__setUpAccessorQueryBuilder: (entities: Entity[]) => Promise<{
    renderResult: RenderResult;
    queryBuilderState: AccessorQueryBuilderState;
}>;
export declare const TEST__setUpBasicValueSpecificationEditor: (pluginManager: TEST__LegendApplicationPluginManager, props: {
    valueSpecification: ValueSpecification;
    setValueSpecification: (val: ValueSpecification) => void;
    typeCheckOption: TypeCheckOption;
    resetValue: () => void;
    graph: PureModel;
    observerContext: ObserverContext;
    readOnly?: boolean | undefined;
}) => void;
export declare const TEST__setUpV1BasicValueSpecificationEditor: (pluginManager: TEST__LegendApplicationPluginManager, props: {
    valueSpecification: V1_ValueSpecification;
    setValueSpecification: (val: V1_ValueSpecification) => void;
    multiplicity: V1_Multiplicity;
    typeCheckOption: V1_TypeCheckOption;
    resetValue: () => void;
    enumeration?: V1_Enumeration | undefined;
    readOnly?: boolean | undefined;
}) => void;
//# sourceMappingURL=QueryBuilderComponentTestUtils.d.ts.map