import { default as React, HTMLProps, ReactNode } from 'react';
import { GetPropsCommonOptions, GetMenuPropsOptions } from 'downshift';
import { Placement } from '../../utils';
type OptionGroup = {
key: string;
label: string;
options: T[];
};
type Option = {
key: string;
label: string;
};
type Overwrite = Pick> & U;
export type Props = {
className?: string;
isOpen?: boolean;
isLoading?: boolean;
placement?: Placement;
maxHeight?: string;
options: (T | OptionGroup)[];
renderSearchBar?: () => ReactNode;
getItemProps(options: {
item: T;
index: number;
}): HTMLProps;
getMenuProps(options?: GetMenuPropsOptions, otherOptions?: GetPropsCommonOptions): Overwrite, {
ref?: any;
}>;
renderOption(option: T, index: number): ReactNode;
renderOptionGroup?(optionGroup: OptionGroup): ReactNode;
renderNoOptions?(): ReactNode;
renderLoadingOptions?(): ReactNode;
};
export declare const DropdownMenuContent: ({ className, isOpen, isLoading, maxHeight, options, placement, getItemProps, getMenuProps, renderOption, renderOptionGroup, renderNoOptions, renderLoadingOptions, renderSearchBar, }: Props) => React.JSX.Element;
export {};
//# sourceMappingURL=DropdownMenuContent.d.ts.map