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); }