/// <reference types="react" />
import { DropdownMenuOption } from './types';
export declare function getFlattenedSubsectionOptions(collection: Array<DropdownMenuOption>): DropdownMenuOption[];
export declare function getFooterOptionWithPrivateKey(option: DropdownMenuOption): {
    id?: string | undefined;
    key: string | number;
    testId?: string | undefined;
    link?: string | undefined;
    icon?: import("@fortawesome/fontawesome-svg-core").IconProp | undefined;
    iconClass?: string | undefined;
    className?: string | undefined;
    title?: import("react").ReactNode;
    subtext?: import("react").ReactNode;
    searchableValue?: string | undefined;
    value?: string | number | undefined;
    disabled?: boolean | undefined;
    tooltipText?: import("react").ReactNode;
    tooltipTestId?: string | undefined;
    tooltipPlacement?: import("..").TooltipPlacementsType | undefined;
    tooltipDocsLink?: import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | undefined;
    isChecked?: boolean | undefined;
    isFileUpload?: boolean | undefined;
    acceptedFiles?: string[] | undefined;
    isMultiple?: boolean | undefined;
    isShown?: boolean | undefined;
    shouldNotCloseDropdown?: boolean | undefined;
    isFolderUpload?: boolean | undefined;
    level?: string | undefined;
    privateKey: string;
    subOptions?: DropdownMenuOption[] | undefined;
    radioOptions?: import("./types").DropdownRadioOptionType[] | undefined;
    redirect?: ((e: import("./types").DropdownOnClickValueType) => void) | undefined;
    isExternal?: boolean | undefined;
    subItems?: DropdownMenuOption[] | undefined;
    activeItemId?: string | undefined;
    onOptionSelect?: (() => void) | undefined;
    groupIdentifier?: string | undefined;
    tooltipId?: string | undefined;
    LinkComponent?: import("./types").LinkComponentType | undefined;
};
/**
 * privateKey is used for internal logic only, for efficient search and comparison of options.
 * it is not exposed to consumers (omitted in onSelect function)
 */
export declare function getOptionsWithPrivateKey(options: Array<DropdownMenuOption>, ancestors?: Array<number>): DropdownMenuOption[];
