import { P as PartialCustomServiceSchema } from '../types-Cdh7thEZ.mjs'; import { Service } from 'moleculer'; import { RedisOptions, Redis } from 'ioredis'; import Redlock from 'redlock'; import 'bson'; import 'zod/v4'; import 'ajv/dist/2019.js'; import 'pino'; import 'pino-pretty'; type AllowedOptions = Omit; type RedlockMixinOptions = { redLockOptions: Redlock.Options; reuseClient?: boolean; getOptions?: (svc: TService) => Promise; }; declare function RedlockMixin(options: AllowedOptions, { reuseClient, redLockOptions, getOptions }: RedlockMixinOptions): PartialCustomServiceSchema(lockKey: string, lockTTL: number, action: () => Promise): Promise; }, PartialCustomServiceSchema; client: Redis; onClose: () => Promise | void; }>; getFromStore(storeName: string, key: string): Redis | null; removeServiceFromStore(storeName: string, key: string): Promise; setClientToStore(storeName: string, key: string, client: Redis, onClose: () => Promise | void): void; }, unknown>[]>; export { RedlockMixin }; export type { RedlockMixinOptions };