import * as React from 'react';
import './listView.css';
export type ListViewProps<T> = {
    name: string;
    items: T[];
    id?: (item: T, index: number) => string;
    render: (item: T, index: number) => React.ReactNode;
    icon?: (item: T, index: number) => string | undefined;
    isError?: (item: T, index: number) => boolean;
    isWarning?: (item: T, index: number) => boolean;
    isInfo?: (item: T, index: number) => boolean;
    ariaLabel?: string;
    selectedItem?: T;
    onAccepted?: (item: T, index: number) => void;
    onSelected?: (item: T, index: number) => void;
    onHighlighted?: (item: T | undefined) => void;
    onIconClicked?: (item: T, index: number) => void;
    noItemsMessage?: string;
    dataTestId?: string;
    notSelectable?: boolean;
};
export declare function ListView<T>({ name, items, id, render, icon, isError, isWarning, isInfo, selectedItem, onAccepted, onSelected, onHighlighted, onIconClicked, noItemsMessage, dataTestId, notSelectable, ariaLabel, }: ListViewProps<T>): any;
//# sourceMappingURL=listView.d.ts.map