import { ContextEntity } from '../types'; import { RedisClient } from '../data/redis'; import Redlock from 'redlock'; import type { Lock } from 'redlock'; export type LockActionConfiguration = { client: Redlock; }; export declare class LockAction { private static configuration; static configure(redisClient: RedisClient): void; static acquireMultipleLocks(context: ContextEntity, keys: string[], durationInSeconds: number): Promise; static getLock(context: ContextEntity, key: string, durationInSeconds: number): Promise; static releaseLock(context: ContextEntity, lock: Lock, key?: string): Promise; static releaseMultipleLock(context: ContextEntity, lock: Lock, keys: string[]): Promise; private static getConfiguration; }