import { P as PartialCustomServiceSchema } from '../types-Cdh7thEZ.mjs'; import { RedisOptions, Redis } from 'ioredis'; import { Service } from 'moleculer'; import 'bson'; import 'zod/v4'; import 'ajv/dist/2019.js'; import 'pino'; import 'pino-pretty'; type AllowedOptions = Omit; type RedisMixinOptions = { reuseClient?: boolean; getOptions?: (svc: TService) => Promise; }; declare function RedisMixin(options: AllowedOptions, { reuseClient, getOptions }?: RedisMixinOptions): 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 { RedisMixin }; export type { RedisMixinOptions };