import Config from "../Config"; import Throttle from "./Throttle"; declare class Data { private config: Config; private throttle: Throttle; private ongoingSaves: Map }>>; constructor(config: Config) // Promise.allSettled result waitForOngoingSave(dataStore: DataStore, key: string): Promise> waitForOngoingSaves(): Promise> read(dataStore: DataStore, key: string): Promise load(dataStore: DataStore, key: string, transform: (value: unknown, keyInfo: unknown) => T): Promise save(dataStore: DataStore, key: string, transform: (value: unknown, keyInfo: unknown) => T): Promise remove(dataStore: DataStore, key: string): Promise removeLock(dataStore: DataStore, key: string, lockIdToRemove: string): Promise; } export = Data;