using System;
using System.Threading;

namespace SharedLibraryCore.Interfaces;

public interface IScriptPluginTimerHelper
{
    void Start(int delay, int interval);
    void Start(int interval);
    void Start();
    void Stop();
    void OnTick(Delegate action, string actionName);
    bool IsRunning { get; }
    void SetDependency(SemaphoreSlim dependentSemaphore);
}