mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-16 05:47:09 +08:00
11 lines
324 B
TypeScript
11 lines
324 B
TypeScript
import { type Observable } from 'rxjs';
|
|
|
|
export interface AsyncMemento {
|
|
watch<T>(key: string): Observable<T | undefined>;
|
|
get<T>(key: string): Promise<T | undefined>;
|
|
set<T>(key: string, value: T | undefined): Promise<void>;
|
|
del(key: string): Promise<void>;
|
|
clear(): Promise<void>;
|
|
keys(): Promise<string[]>;
|
|
}
|