import { DropdownMenuMultiLevelOptionsProps } from './dropdown-menu-multi-level-options';
import { DropdownFiles, DropdownMenuOption, DropdownOnChangeValueType, LinkComponentType } from './types';
export type DropdownContentListProps = {
    /** Dropdown options to be displayed. */
    options: Array<DropdownMenuOption>;
    /** The selected option key value (if one is selected) */
    selectedKey?: string | number;
    /** dropdown container test id */
    contentTestId?: string;
    /** Called when a selection is made */
    onSelect: (option: DropdownMenuOption, files?: DropdownFiles) => void;
    /** Callback to close dropdown */
    onCloseDropdown: (value?: DropdownOnChangeValueType) => void;
    /** Specifies content css class */
    contentClassName?: string;
    /** Allows for aria label to be associated with the component */
    labelledBy?: string;
    LinkComponent: LinkComponentType;
};
type DropdownSectionedContentListProps = DropdownContentListProps & {
    isMultiLevelSectioned?: boolean;
    multiLevelProps?: Omit<DropdownMenuMultiLevelOptionsProps, 'option' | 'onSelect' | 'closeDropdown'>;
};
/** Dropdown content list with section titles */
export declare const DropdownSectionedContentList: ({ options, selectedKey, contentTestId, contentClassName, onSelect, onCloseDropdown, labelledBy, isMultiLevelSectioned, multiLevelProps, LinkComponent, }: DropdownSectionedContentListProps) => import("react/jsx-runtime").JSX.Element;
/** Dropdown content list */
declare const DropdownContentList: ({ options, selectedKey, contentTestId, onSelect, onCloseDropdown, contentClassName, labelledBy, LinkComponent, }: DropdownContentListProps) => import("react/jsx-runtime").JSX.Element;
export default DropdownContentList;
