using System;
using System.Collections.Generic;
namespace Umbraco.Core.Cache
{
///
/// An abstract class for implementing a basic cache provider
///
public interface ICacheProvider
{
void ClearAllCache();
void ClearCacheItem(string key);
void ClearCacheObjectTypes(string typeName);
void ClearCacheObjectTypes();
void ClearCacheObjectTypes(Func predicate);
void ClearCacheByKeySearch(string keyStartsWith);
void ClearCacheByKeyExpression(string regexString);
IEnumerable