import { Driver } from './drivers/Driver'; import { Logger } from './types/Logger'; declare type TypeCacheOptions = { driver?: Driver; logging?: boolean; logger?: Logger; }; declare type CacheObjOptions = { ttl: number; }; export declare class TypeCache { private opts; private driver; private log; private isReady; private mut; constructor(opts?: Partial); private getSize; init(): Promise; get(key: string): Promise; has(key: string): Promise; set(key: string, val: T, opts?: Partial): Promise; remove(key: string): Promise; clear(): Promise; items(): AsyncGenerator<[string, any]>; itemsArr(): Promise<[string, any][]>; } export {};