import { ConsumerGroups, IQueueParams, QueuePendingMessages } from 'redis-smq'; export declare class ConsumerGroupsService { protected consumerGroups: { saveConsumerGroupAsync: (queue: string | IQueueParams, groupId: string) => Promise; deleteConsumerGroupAsync: ((queue: string | IQueueParams, groupId: string) => Promise) | ((queue: string | IQueueParams, groupId: string) => Promise); getConsumerGroupsAsync: (queue: string | IQueueParams) => Promise; } & ConsumerGroups; protected queuePendingMessages: { countMessagesAsync: (queue: import("redis-smq").TQueueExtendedParams) => Promise; getMessageIdsAsync: (queue: import("redis-smq").TQueueExtendedParams, page: number, pageSize: number) => Promise>; getMessagesAsync: (queue: import("redis-smq").TQueueExtendedParams, page: number, pageSize: number) => Promise>>; purgeAsync: (queue: import("redis-smq").TQueueExtendedParams) => Promise; cancelPurgeAsync: ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise) | ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise); getPurgeJobAsync: (queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise; getPurgeJobStatusAsync: ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise) | ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise) | ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise) | ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise) | ((queue: import("redis-smq").TQueueExtendedParams, jobId: string) => Promise); } & QueuePendingMessages; constructor(consumerGroups: ConsumerGroups, queuePendingMessages: QueuePendingMessages); deleteConsumerGroup(queueParams: IQueueParams, consumerGroupId: string): Promise; getConsumerGroups(queueParams: IQueueParams): Promise; saveConsumerGroup(queueParams: IQueueParams, consumerGroupId: string): Promise; getPendingMessages(queueParams: IQueueParams, consumerGroupId: string, page: number, pageSize: number): Promise>>; countPendingMessages(queueParams: IQueueParams, consumerGroupId: string): Promise; purgePendingMessages(queueParams: IQueueParams, consumerGroupId: string): Promise; } //# sourceMappingURL=ConsumerGroupsService.d.ts.map