import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart'; import 'package:dartz/dartz.dart'; typedef ViewUpdatedCallback = void Function(Either); abstract class IView { View get view; Future> pushIntoTrash(); Future> rename(String newName); } abstract class IViewListener { void start({ViewUpdatedCallback? updatedCallback}); Future stop(); }