import 'dart:async'; import 'package:dartz/dartz.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart'; abstract class TrashObject { String get id; } abstract class ITrash { Future, WorkspaceError>> readTrash(); } typedef TrashUpdateCallback = void Function(List); abstract class ITrashListener { void start(); void setTrashUpdateCallback(TrashUpdateCallback trashUpdateCallback); Future stop(); }