import React from "react";
import { XDataDefinition } from "../Common/Data/XDataDefinition";
import { XDataType } from "../Common/Data/XDataType";
import { IDataDefinition } from "../Common/Data/Definitions/IDataDefinition";
import { ObjectDataDefinition } from "../Common/Data/Definitions/ObjectDataDefinition";
export interface IVariablePicker {
    selected: string | null | undefined;
    label?: string;
    requiredType?: XDataType | ObjectDataDefinition;
    data: XDataDefinition;
    allowNewVariable?: boolean;
    onVariableSet: (path: string, def?: IDataDefinition) => void;
    isList?: boolean;
    inputProps?: {
        variant?: "outlined" | "standard" | "filled";
        size?: "small" | "medium" | "large";
        fullWidth?: boolean;
    };
    anchorEl?: HTMLElement | null;
    renderTitle?: () => JSX.Element;
    hideInput?: boolean;
    startOpenIfEmptyOrInvalid?: boolean;
    notPopup?: boolean;
}
declare const VariablePicker: React.FC<IVariablePicker>;
export default VariablePicker;
