export type RetryState = { i: number; }; export type OnNext = (e: unknown, state: RetryState) => { delayMs: number; }; export declare class UpdateSerializer { private readonly options; private ongoingRun; private ongoingOperation; private counter; constructor(options?: { debounceSpan?: number; }); allSettled(): Promise; retry(op: () => Promise, onNext: OnNext): Promise; /** * @returns true if operation succeeded, or false if operation was evicted by a more recent call */ run(op: () => Promise): Promise; /** * @returns true if operation succeeded, or false if operation was evicted by a more recent call */ private _run; } //# sourceMappingURL=UpdateSerializer.d.ts.map