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<boolean>;
    protected _acquire(abortSignal?: AbortSignal): Promise<boolean>;
    protected _release(): Promise<void>;
}
