UNPKG

1.06 kBTypeScriptView Raw
1import { ReadAllStorage, ReadGetAllStorage, ReadStorage } from '@neo-one/node-core';
2import LRUCache from 'lru-cache';
3declare type SerializeKeyString<Key> = (key: Key) => string;
4export declare function createReadStorage<Key, Value>({ cache, storage, serializeKeyString, }: {
5 readonly cache: LRUCache<string, Value>;
6 readonly storage: ReadStorage<Key, Value>;
7 readonly serializeKeyString: SerializeKeyString<Key>;
8}): ReadStorage<Key, Value>;
9export declare function createReadAllStorage<Key, Value>({ cache, storage, serializeKeyString, }: {
10 readonly cache: LRUCache<string, Value>;
11 readonly storage: ReadAllStorage<Key, Value>;
12 readonly serializeKeyString: SerializeKeyString<Key>;
13}): ReadAllStorage<Key, Value>;
14export declare function createReadGetAllStorage<Key, Keys, Value>({ cache, storage, serializeKeyString, }: {
15 readonly cache: LRUCache<string, Value>;
16 readonly storage: ReadGetAllStorage<Key, Keys, Value>;
17 readonly serializeKeyString: SerializeKeyString<Key>;
18}): ReadGetAllStorage<Key, Keys, Value>;
19export {};