using System;
using System.Threading;
using System.Threading.Tasks;
namespace RudderSdk.Core.Abstractions;
/// Optional scheduler abstraction for delayed plan work.
public interface IPlanScheduler
{
/// Completes after the given delay.
Task ScheduleAsync(TimeSpan delay, CancellationToken cancellationToken = default);
}