import { ID } from '@zeniai/client-epic-state';
import { ReactFragment } from '../../../../../../../types/common';
import { DisableMode } from '../../../../../../formElements/common/common';
/**
 * Component & its Props
 */
export interface OptionType {
    label: string;
    value: string;
}
export interface SingleSelectProps {
    allValues: string[];
    name: string;
    showEyeIconOnSelect: boolean;
    alwaysShowEyeTooltip?: boolean;
    isDisabled?: DisableMode;
    isOptionRemovable?: boolean;
    maxMenuHeight?: number;
    menuPlacement?: "auto" | "bottom" | "top";
    placeholder?: string;
    selectedValue?: string;
    showAddBankAccountOption?: boolean;
    showCollectPaymentDetailsOption?: boolean;
    showDeleteIcon?: boolean;
    showTickMark?: boolean;
    showValueEyeIcon?: boolean;
    showVerifiedIcon?: boolean;
    sortOptions?: boolean;
    style?: React.CSSProperties;
    vendorName?: string;
    onSelectedValueChanged: (selectedValue?: string) => void;
    getLabelForId?: (id: ID) => string;
    getSelectedLabelForId?: (id: ID) => string;
    getTooltipInfo?: (bankId: string) => string | ReactFragment | React.ReactElement;
    isContactOption?: (id: ID) => boolean;
    onClickCollectPaymentDetails?: () => void;
    onClickCreateBankAccount?: () => void;
    onDelete?: (bankAccountId: ID) => void;
}
export declare const SingleSelect: ({ allValues, selectedValue, name, showEyeIconOnSelect, isDisabled, showValueEyeIcon, placeholder, isOptionRemovable, showAddBankAccountOption, showCollectPaymentDetailsOption, menuPlacement, maxMenuHeight, alwaysShowEyeTooltip, showDeleteIcon, showTickMark, showVerifiedIcon, style, vendorName, sortOptions, onSelectedValueChanged, getLabelForId, getSelectedLabelForId, getTooltipInfo, onClickCreateBankAccount, onClickCollectPaymentDetails, onDelete, isContactOption, }: SingleSelectProps) => import("react/jsx-runtime").JSX.Element;
