import { ICallback } from 'redis-smq-common';
import { EMessagePropertyStatus, IMessageStateTransferable, IMessageTransferable } from '../message/index.js';
import { IMessageManagerDeleteResponse } from './types/index.js';
import { TMessageUnacknowledgementHistory } from '../consumer/index.js';
export declare class MessageManager {
    protected logger: import("redis-smq-common").ILogger;
    constructor();
    getMessageStatus(messageId: string): Promise<EMessagePropertyStatus>;
    getMessageStatus(messageId: string, cb: ICallback<EMessagePropertyStatus>): void;
    getMessageState(messageId: string): Promise<IMessageStateTransferable>;
    getMessageState(messageId: string, cb: ICallback<IMessageStateTransferable>): void;
    getMessagesByIds(messageIds: string[]): Promise<IMessageTransferable[]>;
    getMessagesByIds(messageIds: string[], cb: ICallback<IMessageTransferable[]>): void;
    getMessageById(messageId: string): Promise<IMessageTransferable>;
    getMessageById(messageId: string, cb: ICallback<IMessageTransferable>): void;
    deleteMessagesByIds(ids: string[]): Promise<IMessageManagerDeleteResponse>;
    deleteMessagesByIds(ids: string[], cb: ICallback<IMessageManagerDeleteResponse>): void;
    deleteMessageById(id: string): Promise<IMessageManagerDeleteResponse>;
    deleteMessageById(id: string, cb: ICallback<IMessageManagerDeleteResponse>): void;
    requeueMessageById(messageId: string): Promise<string>;
    requeueMessageById(messageId: string, cb: ICallback<string>): void;
    getMessageUnacknowledgementHistory(messageId: string): Promise<TMessageUnacknowledgementHistory>;
    getMessageUnacknowledgementHistory(messageId: string, cb: ICallback<TMessageUnacknowledgementHistory>): void;
}
//# sourceMappingURL=message-manager.d.ts.map