import RedlockSemaphore from './RedlockSemaphore'; import { LockOptions, RedisClient } from './types'; export default class RedlockMultiSemaphore extends RedlockSemaphore { protected _kind: string; protected _permits: number; constructor(clients: RedisClient[], key: string, limit: number, permits: number, options?: LockOptions); protected _refresh(): Promise; protected _acquire(abortSignal?: AbortSignal): Promise; protected _release(): Promise; }