export type QueueFunction = () => Promise; export interface CommitQueueIf { waitIdle(): Promise; enqueue(fn: QueueFunction): Promise; processNext(): void; }