type SaveTask = () => Promise; /** * De-duplicates excessive save invocations, * while keeping a single one instant. */ export default class SaveScheduler implements Disposable { private saveTimeout?; private isSaving; private delayMs; private pendingResolvers; private nextSaveTask?; constructor(delayMs?: number); schedule(saveTask: SaveTask): Promise; private scheduleSave; private executeSave; [Symbol.dispose](): void; } export {};