using System; using System.Threading.Tasks; namespace Bit.Core.Abstractions { public interface IVaultTimeoutService { Task CheckVaultTimeoutAsync(); Task ClearAsync(string userId = null); Task IsLockedAsync(string userId = null); Task> IsPinLockSetAsync(); Task IsBiometricLockSetAsync(); Task LockAsync(bool allowSoftLock = false, bool userInitiated = false, string userId = null); Task LogOutAsync(string userId = null); Task SetVaultTimeoutOptionsAsync(int? timeout, string action); Task GetVaultTimeout(string userId = null); } }