export interface Cacher { has: (key: K) => boolean; get: (key: K) => V | undefined; set: (key: K, value: V, expireTime?: number) => void; } /** * 创建一个缓存器 * @param defaultExpireTime 默认的过期时间,单位ms,默认 1000 ms * @param onDelete 监听删除动作 */ export declare function createCacher({ defaultExpireTime, onDelete, onDestory }?: { defaultExpireTime?: number; onDelete?: (key: K, value: V | undefined) => void; onDestory?: (list: [K, V, any][], code: number) => void; }): Cacher; export interface Lazyer { initialized: boolean; get: () => V; } /** * 创建一个惰性值存储器 */ export declare function createLazyer(init: () => V): Lazyer;