export declare class InMemoryRepository { private readonly defaultFactory; private data; private readonly mutex; constructor(defaultFactory: () => T); read(): Promise; write(next: T): Promise; mutate(fn: (cur: T) => { next: T; result: R; }): Promise; /** No-op: there is no external state to invalidate. */ invalidate(): void; }