[assembly: Imazen.Common.Licensing.BuildDate("[removed]")]
[assembly: Imazen.Common.Licensing.Commit("[removed]")]
[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/imazen/resizer.git")]
[assembly: System.Runtime.Versioning.TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName=".NET Framework 4.7.2")]
namespace ImageResizer.Plugins.HybridCache
{
    public class HybridCacheOptions
    {
        public HybridCacheOptions(string cacheDir) { }
        public string CacheLocation { get; set; }
        public long CacheSizeMb { get; set; }
        public int DatabaseShards { get; set; }
        public long EvictionSweepSizeMb { get; set; }
        public System.TimeSpan MinAgeToDelete { get; set; }
        public long WriteQueueMemoryMb { get; set; }
    }
    public class HybridCachePlugin : ImageResizer.Plugins.IAsyncTyrantCache, ImageResizer.Plugins.IPlugin, ImageResizer.Plugins.IPluginInfo, ImageResizer.Plugins.IPluginRequiresShutdown
    {
        public HybridCachePlugin() { }
        public HybridCachePlugin(ImageResizer.Plugins.HybridCache.HybridCacheOptions options, Microsoft.Extensions.Logging.ILogger logger) { }
        public bool CanProcess(System.Web.HttpContext current, ImageResizer.Plugins.IAsyncResponsePlan e) { }
        public System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, string>> GetInfoPairs() { }
        public System.Collections.Generic.IEnumerable<Imazen.Common.Issues.IIssue> GetIssues() { }
        public System.Threading.Tasks.Task<Imazen.Common.Extensibility.StreamCache.IStreamCacheResult> GetOrCreateBytes(byte[] key, Imazen.Common.Extensibility.StreamCache.AsyncBytesResult dataProviderCallback, System.Threading.CancellationToken cancellationToken, bool retrieveContentType) { }
        public ImageResizer.Plugins.IPlugin Install(ImageResizer.Configuration.Config c) { }
        public System.Threading.Tasks.Task ProcessAsync(System.Web.HttpContext context, ImageResizer.Plugins.IAsyncResponsePlan plan) { }
        public System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken) { }
        public System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken) { }
        public bool Uninstall(ImageResizer.Configuration.Config c) { }
    }
}