///
import { NetworkIdType } from '@sonarwatch/portfolio-core';
import { Item, Storage, StorageValue, TransactionOptions } from './Storage';
export type StorageMemoryOptions = {
ttl?: number;
};
export declare class StorageMemory extends Storage {
data: Map;
timeouts: Map;
ttl?: number;
constructor(opts?: StorageMemoryOptions);
dispose(): Promise;
get(key: string, prefix?: string, networkId?: NetworkIdType): StorageValue | undefined;
set(key: string, value: StorageValue, prefix?: string, networkId?: NetworkIdType, opts?: TransactionOptions): void;
getMany(keys: string[], prefix?: string | undefined, networkId?: NetworkIdType | undefined): (StorageValue | undefined)[];
setMany(items: Item[], prefix?: string | undefined, networkId?: NetworkIdType | undefined, opts?: TransactionOptions | undefined): void;
del(key: string, prefix?: string | undefined, networkId?: NetworkIdType | undefined): void;
delMany(keys: string[], prefix?: string | undefined, networkId?: NetworkIdType | undefined): void;
getAll(prefix?: string | undefined, networkId?: NetworkIdType | undefined): Item[];
}