import type Redis from 'ioredis'; import type { Result } from 'ioredis'; declare module 'ioredis' { interface RedisCommander { aragamiAcquireLock(keyCount: number, ...keysAndArgs: (string | number)[]): Result; aragamiExtendLock(keyCount: number, ...keysAndArgs: (string | number)[]): Result; aragamiReleaseLock(keyCount: number, ...keysAndArgs: (string | number)[]): Result; } } export declare function defineLockCommands(client: Redis): void; export declare class LockAcquireTimeoutError extends Error { readonly keys: string[]; constructor(keys: string[]); }