import { DropdownPosition, Option } from '../types';
import { ReactNode, RefObject } from 'react';
export interface DropdownProps {
    options: Option[];
    dropdownPosition: DropdownPosition;
    dropDownHeight: number;
    optionZIndex: number;
    labelAccessor?: string;
    valueAccessor?: string;
    onSelectBlur: () => void;
    onSelectOptionSelector: (option: Option) => void;
    inputRef?: RefObject<HTMLInputElement>;
    selectArrowRef?: RefObject<HTMLDivElement>;
    heightFromTop: number;
    selectedOption?: Option;
    showIcon?: boolean;
    showToolTip?: boolean;
    customReccurenece?: boolean;
    onCancelModal?: () => void;
    onSaveModal?: () => void;
    modalJSXProps?: ReactNode;
    recurrence?: boolean;
    showArrowIcon?: boolean;
    showClearIcon?: boolean;
    noResultsMessage?: string;
    searchedIcon?: string;
    isCustomButtonDisabled?: boolean;
    hasInnerClearIcon?: boolean;
    dropdownInnerIconWidth?: number;
    groupBy?: string;
    highlightedIndex: number;
    setHighlightedIndex: React.Dispatch<React.SetStateAction<number>>;
    sortedOptions: any[];
}
export declare const dropdownDefaultCSSData: {
    margin: number;
    optionHeight: number;
    selectInputHeight: number;
    dropDownWrapperPadding: number;
};
