import type { TypeWithModel } from "../../types";
interface ItemListProps<Id, Model extends string, Item extends TypeWithModel<Id, Model>> {
    items?: Item[] | null;
    isLoading?: boolean;
    error?: unknown;
    onClick: (item: Item) => void;
    selectedItem: Item | null;
    isFolder: (item: Item) => boolean;
    isCurrentLevel: boolean;
    shouldDisableItem?: (item: Item) => boolean;
    shouldShowItem?: (item: Item) => boolean;
}
export declare const ItemList: <Id, Model extends string, Item extends TypeWithModel<Id, Model>>({ items, isLoading, error, onClick, selectedItem, isFolder, isCurrentLevel, shouldDisableItem, shouldShowItem, }: ItemListProps<Id, Model, Item>) => import("react/jsx-runtime").JSX.Element | null;
export {};
