namespace MediaBrowser.Controller.Dlna
{
    public interface IEventManager
    {
        /// 
        /// Cancels the event subscription.
        /// 
        /// The subscription identifier.
        EventSubscriptionResponse CancelEventSubscription(string subscriptionId);
        /// 
        /// Renews the event subscription.
        /// 
        /// The subscription identifier.
        /// The timeout seconds.
        /// EventSubscriptionResponse.
        EventSubscriptionResponse RenewEventSubscription(string subscriptionId, int? timeoutSeconds);
        /// 
        /// Creates the event subscription.
        /// 
        /// Type of the notification.
        /// The timeout seconds.
        /// The callback URL.
        /// EventSubscriptionResponse.
        EventSubscriptionResponse CreateEventSubscription(string notificationType, int? timeoutSeconds, string callbackUrl);
    }
}