// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

part of '../../notification_adapter.dart';

/// Platform-neutral notification adapter boundary.
abstract interface class NotificationAdapter {
  /// Schedule [request] for future delivery.
  Future<void> schedule(NotificationRequest request);

  /// Cancel a pending notification by stable [id].
  Future<void> cancel(String id);

  /// Stream of user feedback events from delivered notifications.
  Stream<NotificationFeedback> get feedback;
}
