UNPKG

@domisoft/todo-clean-architecture

Version:

todo project following uncle bob clean architecture patterns

18 lines (17 loc) 704 B
import { Observable } from 'rxjs'; import { TodoVM } from '../viewmodel/todos.viewmodel'; export declare abstract class TodoPresenter { abstract todos$: Observable<TodoVM[]>; abstract activeTodosCount$: Observable<number>; abstract filter$: Observable<string>; abstract getAllTodos(): void; abstract getCompletedTodos(): void; abstract getActiveTodos(): void; abstract addTodo(name: string): void; abstract markTodoAsCompleted(id: string): void; abstract markTodoAsActive(id: string): void; abstract markAllTodosAsCompleted(): void; abstract markAllTodosAsActive(): void; abstract removeTodo(id: string): void; abstract removeCompletedTodos(): void; }