import * as _alepha_core0 from "alepha";
import { Logger } from "alepha";
import { LockProvider } from "alepha/lock";
import { RedisProvider } from "alepha/redis";

//#region src/providers/RedisLockProvider.d.ts
declare class RedisLockProvider implements LockProvider {
  protected readonly log: Logger;
  protected readonly redisProvider: RedisProvider;
  set(key: string, value: string, nx?: boolean, px?: number): Promise<string>;
  del(...keys: string[]): Promise<void>;
}
//# sourceMappingURL=RedisLockProvider.d.ts.map
//#endregion
//#region src/index.d.ts
/**
 * Plugin for Alepha that provides a locking mechanism.
 *
 * @see {@link RedisLockProvider}
 * @module alepha.lock.redis
 */
declare const AlephaLockRedis: _alepha_core0.Service<_alepha_core0.Module>;
//# sourceMappingURL=index.d.ts.map

//#endregion
export { AlephaLockRedis, RedisLockProvider };
//# sourceMappingURL=index.d.ts.map