import { 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;
    isReadOnly?: boolean;
    operation?: LaboratoryOperation | null;
}) => import("react/jsx-runtime").JSX.Element;
export declare const BuilderObjectField: (props: {
    field: GraphQLField<unknown, unknown, unknown>;
    path: string[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    isReadOnly?: boolean;
    operation?: LaboratoryOperation | null;
}) => import("react/jsx-runtime").JSX.Element;
export declare const BuilderField: (props: {
    field: GraphQLField<unknown, unknown, unknown>;
    path: string[];
    openPaths: string[];
    setOpenPaths: (openPaths: string[]) => void;
    operation?: LaboratoryOperation | null;
    isReadOnly?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
export declare const Builder: (props: {
    operation?: LaboratoryOperation | null;
    isReadOnly?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
