import { IQueueParams, QueuePendingMessages, TQueueExtendedParams } from 'redis-smq';
export declare class QueuePendingMessagesService {
    protected queuePendingMessages: {
        countMessagesAsync: (queue: TQueueExtendedParams) => Promise<number>;
        getMessagesAsync: (queue: TQueueExtendedParams, page: number, pageSize: number) => Promise<import("redis-smq").IBrowserPage<import("redis-smq").IMessageTransferable<unknown>>>;
        purgeAsync: ((queue: TQueueExtendedParams) => Promise<undefined>) | ((queue: TQueueExtendedParams) => Promise<void>);
    } & QueuePendingMessages;
    constructor(queuePendingMessages: QueuePendingMessages);
    getMessages(queueParams: TQueueExtendedParams, page: number, pageSize: number): Promise<import("redis-smq").IBrowserPage<import("redis-smq").IMessageTransferable<unknown>>>;
    purge(queueParams: IQueueParams): Promise<void>;
    countMessagesAsync(queue: IQueueParams, groupId?: string): Promise<number>;
}
//# sourceMappingURL=QueuePendingMessagesService.d.ts.map