import { CSSProperties } from "react";
import { ISelectInput } from ".";
export interface IDropdownProps {
    label?: string;
    options: ISelectInput[];
    value: any;
    onChange: any;
    name?: string;
    placeholder?: string;
    className?: string;
    required?: boolean;
    formSubmitted?: boolean;
    zIndex?: number;
    type?: "default" | "icon-leading" | "avatar-leading" | "dot-leading";
    iconClass?: string;
    id?: string;
    disabled?: boolean;
    isClearable?: boolean;
    style?: CSSProperties;
    classNamePrefix?: string;
    transformPhrase?: (phrase: string, lang: string, params: any) => string;
    UiLanguage?: string;
    errorMessage?: string;
    hintText?: string;
    formClass?: string;
    tooltip?: string;
    disableValidation?: boolean;
    isMulti?: boolean;
    isLoading?: boolean;
    formStyle?: CSSProperties;
    menuIsOpen?: boolean;
    CustomOption?: ({ data, innerProps }: {
        data: any;
        innerProps: any;
    }) => JSX.Element;
    CustomMenuList?: JSX.Element;
    hideSearchIcon?: boolean;
    filterOption?: any;
    labelClassName?: string;
    onClick?: any;
    filterClass?: string;
    grouping?: boolean;
    addNewSelectOption?: boolean;
    addNewOptionLabel?: string;
    handleAddNewOption?: () => void;
    listType?: "user" | "partner" | "residual_program" | "residual_hierarchy" | "merchant";
}
