import { ReactText } from 'react'; import { MenuOption, OptionData, SelectedOption } from './types'; export declare const isEdgeOrIE: () => boolean; export declare function isArrayWithLength(test: any): boolean; export declare function isPlainObject(test: any): boolean; export declare function optionClassName(isDisabled?: boolean, isSelected?: boolean, isFocused?: boolean): string; export declare function trimAndFormatFilterStr(value: string, filterIgnoreCase?: boolean, filterIgnoreAccents?: boolean): string; export declare function mergeDeep(target: any, source: any): any; export declare const calculateMenuTop: (menuHeight: number, menuEl: HTMLElement | null, controlEl: HTMLElement | null) => string; export declare function menuFitsBelowControl(menuEl: HTMLElement | null): boolean; export declare function scrollMenuIntoViewOnOpen(menuEl: HTMLElement | null, menuScrollDuration: number | undefined, scrollMenuIntoView: boolean | undefined, handleOnMenuOpen: (availableSpace?: number) => void): void; export declare function validateSetValueParam(values: any, menuOptions: MenuOption[], getOptionValueCB: (data: OptionData) => ReactText): SelectedOption[]; export declare function normalizeValue(value: any, getOptionValueCB?: (data: OptionData) => ReactText, getOptionLabelCB?: (data: OptionData) => ReactText): SelectedOption[];