///
import * as React from 'react';
import { ItemsProps } from '../Items/ItemsView';
import { PanelItemContext } from '../Panel/Panel';
import { ListItemsViewModel } from './ListItemsViewModel';
import { SelectedPropsFunction } from './SelectableListItem';
export interface ListItemsViewTemplateProps {
/**
* internal passthru property
* DO NOT SET, this property is assigned automatically by the ListItemsView
*/
listItems?: Readonly>;
/**
* internal passthru property
* DO NOT SET, this property is assigned automatically by the ListItemsView
*/
itemsProps?: ItemsProps;
/**
* internal passthru property
* DO NOT SET, this property is assigned automatically by the ListItemsView
*/
className?: string;
}
export declare abstract class ListItemsViewTemplate extends React.Component {
protected getListItems(): Readonly>;
protected getItemsProps(): ItemsProps<{}, PanelItemContext>;
protected renderListItem(itemTemplate: React.ReactNode, item: {}, selectedProps?: SelectedPropsFunction): JSX.Element;
}