/**
 * 缓存插件
 *
 * 提供请求缓存能力，支持内存、localStorage、sessionStorage 存储
 */
import type { RequestPlugin } from './RequestPlugin';
import type { CacheConfig } from '../types';
/**
 * 缓存插件配置
 */
export interface CachePluginConfig {
    /**
     * 默认缓存时间（毫秒）
     */
    defaultTTL?: number;
    /**
     * 默认存储类型
     */
    defaultStorage?: CacheConfig['storage'];
    /**
     * 是否启用缓存
     */
    enabled?: boolean;
}
/**
 * 创建缓存插件
 *
 * @param config - 缓存插件配置
 * @returns 缓存插件实例
 */
export declare function createCachePlugin(config?: CachePluginConfig): RequestPlugin<{
    hit?: boolean;
}>;
//# sourceMappingURL=cache.d.ts.map