import React from "react";
import { DataDefinition } from "@appglue/common/dist/Common/Data/DataDefinition";
import { DataTypes } from "@appglue/common/dist/Common/Data/DataTypes";
import { IDataDefinition } from "@appglue/common/dist/Common/Data/Definitions/IDataDefinition";
import { ObjectDataDefinition } from "@appglue/common/dist/Common/Data/Definitions/ObjectDataDefinition";
import { ValidationIssue } from "@appglue/common/dist/Common/IDesignValidationProvider";
export interface IVariablePicker {
    selected: string | null | undefined;
    label?: string;
    requiredType?: DataTypes | ObjectDataDefinition;
    data: DataDefinition;
    allowNewVariable?: boolean;
    onVariableSet: (path: string, def?: IDataDefinition) => void;
    isList?: boolean;
    inputProps?: {
        variant?: "outlined" | "standard" | "filled";
        size?: "small" | "medium" | "large";
        fullWidth?: boolean;
        style?: any;
    };
    anchorEl?: HTMLElement | null;
    renderTitle?: () => JSX.Element;
    hideInput?: boolean;
    startOpenIfEmptyOrInvalid?: boolean;
    notPopup?: boolean;
    open?: boolean;
    onClose?: () => void;
    renderInput?: () => void;
    errors?: ValidationIssue[];
}
declare const VariablePicker: React.FC<IVariablePicker>;
export default VariablePicker;
