import Base from '../Base';
import type { ChatMessagePayload } from '../../resources/structs';
/**
 * Represent's the client's chat manager (dm, party chat) via eos.
 */
declare class ChatManager extends Base {
    /**
     * Returns the chat namespace, this is the eos deployment id
     */
    get namespace(): string;
    /**
     * Sends a private message to the specified user
     * @param user the account id or displayname
     * @param message the message object
     * @returns the message id
     */
    whisperUser(user: string, message: ChatMessagePayload): Promise<string>;
    /**
     * Sends a message in the specified conversation (party chat)
     * @param conversationId the conversation id, usually `p-[PARTYID]`
     * @param message the message object
     * @param allowedRecipients the account ids, that should receive the message
     * @returns the message id
     */
    sendMessageInConversation(conversationId: string, message: ChatMessagePayload, allowedRecipients: string[]): Promise<string>;
}
export default ChatManager;
