/// import { Observable } from 'rxjs'; import { Command } from '../../../WebRx'; import { BaseView, BaseViewProps } from '../../React'; import { TodoItemViewModel, TodoListViewModel } from './TodoListViewModel'; import './TodoList.less'; export interface TodoListProps { shadow?: boolean; } export interface TodoListViewProps extends BaseViewProps, TodoListProps { } export declare class TodoListView extends BaseView { private inputRef; constructor(props: any); componentDidMount(): void; render(): JSX.Element; protected renderItem(item: TodoItemViewModel): JSX.Element; protected renderEmptyContent(): "No todo items to show." | "No todo items have been created yet."; protected renderTeaser(): JSX.Element; protected renderFooter(): null; private focusInput(); } export interface TodoItemProps { remove: Command; } export interface TodoItemViewProps extends BaseViewProps, TodoItemProps { } export declare class TodoItemView extends BaseView { constructor(props: any); updateOn(viewModel: Readonly): Observable[]; render(): JSX.Element; protected getRemoveCommand(): Command; }