import { RedisClient } from '../../types';
export interface Options {
    identifier: string;
    lockTimeout: number;
    acquireTimeout: number;
    acquireAttemptsLimit: number;
    retryInterval: number;
}
export declare function acquireSemaphore(client: RedisClient, key: string, limit: number, permits: number, options: Options, abortSignal?: AbortSignal): Promise<boolean>;
