import React from "react";
import { ValueType } from "react-select";
import { SelectComponentsProps } from "react-select/src/Select";
import { JDatomExtentionSet, JDinputExtention } from "../../types/interface";
export interface IselectedOption<T = any> {
    label: string;
    value: T;
}
export declare enum SelectBoxSize {
    TWO = "4rem",
    FOUR = "6rem",
    SIX = "9rem",
    FIVE = "11rem"
}
export interface JDselectProps extends SelectComponentsProps, JDinputExtention {
    label?: string | JSX.Element;
    disabled?: boolean;
    selectedOption?: IselectedOption | null;
    selectedOptions?: ValueType<IselectedOption<any>>;
    options?: IselectedOption[];
    onChanges?(selectedOps: IselectedOption[]): void;
    onChange?(selecteds: IselectedOption): void;
    className?: string;
    props?: any;
    mode?: "underline";
    defaultValue?: IselectedOption | null;
    isOpen?: boolean;
    menuCanOverflow?: boolean;
    textOverflow?: "visible" | "hidden";
    size?: "small";
    width?: "";
    labelPosition?: "left" | "right";
    background?: "white";
    borderColor?: "primary";
    displayArrow?: boolean;
    menuItemCenterlize?: boolean;
}
declare const JDselect: React.NamedExoticComponent<JDselectProps & JDatomExtentionSet>;
export default JDselect;
