import React from 'react';
import { DropdownMenuProps, DropdownMenuOption } from '../dropdown-menu';
import './adaptive-list.less';
type AdaptiveListProps = {
    options: DropdownMenuOption[];
    Component: (props: {
        option: DropdownMenuOption;
        onSelect: (option: DropdownMenuOption) => void;
        selected?: string | number | (string | number)[];
        isLimited: boolean;
        [key: string]: unknown;
    }) => React.ReactElement;
    componentProps?: {
        [key: string]: unknown;
    };
    selected?: string | number | (string | number)[];
    triggerOffset?: number;
    triggerAriaLabelText?: string;
    onSelect?: (option: DropdownMenuOption) => void;
    dropdownMenuProps?: Partial<DropdownMenuProps>;
    customSorting?: (options: DropdownMenuOption[]) => DropdownMenuOption[];
    truncatedView?: (data: {
        options: DropdownMenuOption[];
        onSelect: (option: DropdownMenuOption) => void;
        selected?: string | number | (string | number)[];
        isLimited: boolean;
        [key: string]: unknown;
    }) => React.ReactElement;
    target?: 'offsetWidth' | 'offsetHeight';
    isSubNavItem?: boolean;
};
/** Adaptive List
    @midnight-gray-supported
    @alpine-light-supported
 */
export default function AdaptiveList({ options, Component, selected, onSelect, target, triggerOffset, dropdownMenuProps, truncatedView, triggerAriaLabelText, isSubNavItem, componentProps, }: AdaptiveListProps): import("react/jsx-runtime").JSX.Element;
export {};
