export interface OperationOptions { /** * Consider this operation globally locking. * * If an operation is queued with this flag, * queueing further operations will fail until it’s complete, * so the user will have to wait. * * This is good for operations that change data, for example. * For operations that read data this is not necessary. * * Default is `true` (for compatibility, as it was * the only existing behavior previously). */ blocking?: boolean; } export interface OperationWrapper

{ (gerund: string, func: (...args: P) => Promise, opts?: OperationOptions): (...args: P) => Promise; }