/**
 * SelectableList Component
 *
 * List with keyboard navigation support.
 * Memoized with custom comparator for items array.
 *
 * @since v1.10.1 - Added React.memo optimization
 */
import React from 'react';
export interface ListItem {
    id: string;
    label: string;
    description?: string;
    icon?: string;
    disabled?: boolean;
    badge?: string;
    badgeColor?: string;
}
export interface SelectableListProps {
    items: ListItem[];
    selectedIndex: number;
    onSelect?: (item: ListItem, index: number) => void;
    maxVisible?: number;
    showIndex?: boolean;
    /** Optional scroll offset for item-by-item scrolling (managed by parent) */
    scrollOffset?: number;
}
declare function SelectableListBase({ items, selectedIndex, onSelect, maxVisible, showIndex, scrollOffset }: SelectableListProps): React.ReactElement;
export declare const SelectableList: React.MemoExoticComponent<typeof SelectableListBase>;
export {};
//# sourceMappingURL=SelectableList.d.ts.map