import { ReactNode } from 'react';
import { TreeNode, TreeNavigationAdapter } from '../hooks/use-tree-navigation/types';
import { DropdownFiles, DropdownMenuOption, DropdownOnChangeValueType, LinkComponentType } from './types';
export type AdapterArgs = {
    isExpandedByDefault: boolean;
};
export declare const getMenuTreeNavigationAdapter: ({ isExpandedByDefault, }: AdapterArgs) => TreeNavigationAdapter<DropdownMenuOption | TreeNode>;
export declare const SEARCH_ID = "dropdown-menu-search";
export type DropdownMenuContentProps = {
    options: Array<DropdownMenuOption>;
    footerOption: DropdownMenuOption | null;
    onSelect: (option: DropdownMenuOption, files?: DropdownFiles) => void;
    isSectioned: boolean;
    isMultiLevel: boolean;
    isMultiLevelSectioned: boolean;
    closeDropdown: (value?: DropdownOnChangeValueType) => void;
    contentTestId: string;
    searchQuery?: string;
    showNoResults: boolean;
    noResultsText?: ReactNode;
    searchId?: string;
    showSearch?: boolean | null;
    searchPlaceholderText?: string;
    searchAutoComplete?: string;
    handleSearch: (value: string) => void;
    selectedKey?: string | number;
    selectedItem?: DropdownMenuOption;
    renderCustomHeader: null | (() => void);
    contentClassName?: string;
    labelledBy?: string;
    LinkComponent: LinkComponentType;
};
declare const DropdownMenuContent: {
    ({ options, footerOption, onSelect, isSectioned, isMultiLevel, isMultiLevelSectioned, closeDropdown, handleSearch, searchId, showSearch, searchPlaceholderText, searchAutoComplete, searchQuery, showNoResults, noResultsText, contentClassName, selectedKey, selectedItem, contentTestId, renderCustomHeader, labelledBy, LinkComponent, }: DropdownMenuContentProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export default DropdownMenuContent;
