declare module 'redlock' { import { Redis } from 'ioredis'; export interface Options { driftFactor?: number; retryCount?: number; retryDelay?: number; retryJitter?: number; automaticExtensionThreshold?: number; } export interface Lock { redlock: Redlock; resource: string; value: string | null; expiration: number; attempts: number; release(): Promise; extend(ttl: number): Promise; } export default class Redlock { constructor(clients: Redis[], options?: Options); acquire(resources: string[], ttl: number): Promise; release(lock: Lock): Promise; quit(): Promise; } }