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