import RequestEmitter, { requestParams } from '../utils/RequestEmitter';
import type { GlobalInterface, MessageInterface } from './Interfaces';
declare class MessageManager extends RequestEmitter {
    constructor(params: requestParams);
    create(channel_id: string, params: MessageInterface.createParams): Promise<MessageInterface.messageCreateResponse>;
    fetch(channel_id: string, params?: GlobalInterface.paginationParams): Promise<MessageInterface.messageFetchResponse>;
    unreads(): Promise<MessageInterface.unreadFetchResponse>;
    read(channel_id: string, message_id: string): Promise<GlobalInterface.successResponse>;
    delete(channel_id: string, message_id: string): Promise<GlobalInterface.successResponse>;
    report(target_id: string, reason: number, description?: string): Promise<GlobalInterface.successResponse>;
}
export default MessageManager;
