import { GraphQLSchema, OperationTypeNode, GraphQLArgument, GraphQLField } from 'graphql';
import { LaboratoryOperation } from '../../lib/operations';
export declare const BuilderArgument: (props: {
    field: GraphQLArgument;
    path: string[];
    isReadOnly?: boolean;
    operation?: LaboratoryOperation | null;
}) => import("react/jsx-runtime").JSX.Element;
export declare const BuilderScalarField: (props: {
    field: GraphQLField<unknown, unknown, unknown>;
    path: string[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    visiblePaths?: Set<string> | null;
    forcedOpenPaths?: Set<string> | null;
    isSearchActive?: boolean;
    isReadOnly?: boolean;
    operation?: LaboratoryOperation | null;
    searchValue?: string;
    label?: React.ReactNode;
    disableChildren?: boolean;
}) => import("react/jsx-runtime").JSX.Element | null;
export declare const BuilderObjectField: (props: {
    field: GraphQLField<unknown, unknown, unknown>;
    path: string[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    visiblePaths?: Set<string> | null;
    forcedOpenPaths?: Set<string> | null;
    isSearchActive?: boolean;
    isReadOnly?: boolean;
    operation?: LaboratoryOperation | null;
    searchValue?: string;
    label?: React.ReactNode;
    disableChildren?: boolean;
}) => import("react/jsx-runtime").JSX.Element | null;
export declare const BuilderField: (props: {
    field: GraphQLField<unknown, unknown, unknown>;
    path: string[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    visiblePaths?: Set<string> | null;
    forcedOpenPaths?: Set<string> | null;
    isSearchActive?: boolean;
    operation?: LaboratoryOperation | null;
    isReadOnly?: boolean;
    searchValue?: string;
    label?: React.ReactNode;
    disableChildren?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
declare enum BuilderSearchResultMode {
    LIST = "list",
    TREE = "tree"
}
export declare const BuilderSearchResults: (props: {
    type: "query" | "mutation" | "subscription";
    fields: GraphQLField<unknown, unknown, unknown>[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    visiblePaths: Set<string> | null;
    matchedPaths: string[];
    forcedOpenPaths: Set<string> | null;
    isSearchActive: boolean;
    mode: BuilderSearchResultMode;
    isReadOnly: boolean;
    operation: LaboratoryOperation | null;
    searchValue: string;
    schema: GraphQLSchema;
    tab: OperationTypeNode;
}) => (import("react/jsx-runtime").JSX.Element | null)[];
export declare const Builder: (props: {
    operation?: LaboratoryOperation | null;
    isReadOnly?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
export {};
