/// 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; }