import { CacheManager } from '@midwayjs/cache';
export declare class CacheModule {
    cacheManager: CacheManager;
    /**
     * 获取缓存
     * @param cacheName 缓存名称
     */
    get<T>(cacheName: string): Promise<T>;
    /**
     * 设置缓存
     * @param cacheName 缓存名称
     * @param value 缓存值
     * @param ttl 过期时间
     */
    set<T>(cacheName: string, value: any, ttl?: number): Promise<T>;
    /**
     * 删除缓存
     * @param cacheName 缓存名称
     * @param matchStart 是否匹配开头为缓存名称的所有key
     */
    del(cacheName: string, matchStart?: boolean): Promise<void>;
    /**
     * 清空缓存 redis会执行flushdb 慎用
     */
    reset(): Promise<void>;
}
