///
import * as React from 'react';
import { ListGroupItemProps } from 'react-bootstrap';
import { ListItemsViewModel } from './ListItemsViewModel';
export declare type SelectedPropsFunction = (isSelected: boolean, elem: React.ReactElement>) => {};
export interface SelectableListItemProps {
listItems: Readonly>;
item: T;
selectedProps?: SelectedPropsFunction;
}
export declare class SelectableListItem extends React.Component {
static defaultProps: Partial;
private isSelectedSubscription;
private subscribeToUpdates(listItems);
private unsubscribeFromUpdates();
componentDidMount(): void;
componentWillUpdate(nextProps: Readonly): void;
componentWillUnmount(): void;
render(): React.ReactElement;
protected getIsSelected(): boolean;
protected getListItemProps(elem: React.ReactElement): ListGroupItemProps;
protected handleClick(e: React.MouseEvent, onClickElement: ((e: React.MouseEvent) => void) | undefined): void;
}