1 | import { ReadAllStorage, ReadGetAllStorage, ReadStorage } from '@neo-one/node-core';
|
2 | import LRUCache from 'lru-cache';
|
3 | declare type SerializeKeyString<Key> = (key: Key) => string;
|
4 | export 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>;
|
9 | export 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>;
|
14 | export 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>;
|
19 | export {};
|