export declare namespace AsyncStorageTypes { type Entry = [K, V | null]; type Entries = Array>; type ErrBack = (err: Error | null, val?: V | null) => {}; type ArrErrBack = (err: Array | null, val?: V) => {}; } export declare abstract class IAsyncStorage { abstract store: Map; abstract size(): number; abstract getStore(): Map; abstract getItem(k: K, cb?: AsyncStorageTypes.ErrBack): Promise; abstract setItem(k: K, v: V, cb?: AsyncStorageTypes.ErrBack): Promise; abstract removeItem(k: K, cb?: AsyncStorageTypes.ErrBack): Promise; abstract clear(cb?: AsyncStorageTypes.ErrBack): Promise; abstract getAllKeys(cb?: AsyncStorageTypes.ErrBack>): Promise>; abstract multiGet(keys: Array, cb?: AsyncStorageTypes.ErrBack>): Promise>; abstract multiSet(entries: AsyncStorageTypes.Entries, cb?: AsyncStorageTypes.ErrBack): Promise; abstract multiRemove(keys: Array, cb?: AsyncStorageTypes.ErrBack): Promise; abstract mergeItem(key: string, value: string, cb?: AsyncStorageTypes.ErrBack): Promise; abstract multiMerge(entries: AsyncStorageTypes.Entries, cb?: AsyncStorageTypes.ArrErrBack): Promise; abstract flushGetRequests(): any; } //# sourceMappingURL=types.d.ts.map