import { CacheAdapter, SetValueType } from './cache-adapter-interface';
export declare type InMemory = {
    [key: string]: string | Set<unknown>;
};
export declare class InMemoryAdapter implements CacheAdapter<InMemory> {
    client: InMemory;
    timeout: number;
    get<T>(key: string): Promise<T>;
    set<T>(key: string, data: T): Promise<void>;
    delete(key: string): Promise<void>;
    handleError(err: Error): null;
    getSetMembers(key: string): Promise<string[] | null>;
    addToSet<T extends SetValueType>(key: string, value: T | T[]): Promise<void>;
    removeFromSet<T extends SetValueType>(key: string, value: T | T[]): Promise<void>;
    isSetMember<T extends SetValueType>(key: string, value: T): Promise<boolean>;
    expire(key: string, ttl: number): Promise<void>;
}
