import Transport from '../../common/Transport';
import { Comment, MessageOptions, MessageFolderOptions, MessageCommentOptions, MessageCommentSendOptions, MessageCommentDeleteOptions, MessageCommentReactionOptions, MessageModifyOptions, MessageSendOptions, MessageReceiversOptions, MessageReceiversModifyOptions, Receiver } from './models';
/**
 * Cybozu Office 10の個人フォルダ内メッセージ機能にアクセスするためのクライアントクラス
 */
export default class MessageClient {
    private readonly transport;
    constructor(transport: Transport);
    /**
     * メッセージを送信
     */
    sendMessage(options: MessageSendOptions): Promise<void>;
    /**
     * メッセージを編集
     */
    modifyMessage(options: MessageModifyOptions): Promise<void>;
    /**
     * メッセージを削除
     */
    deleteMessage(options: MessageOptions): Promise<void>;
    /**
     * メッセージを移動
     */
    moveMessage(options: MessageFolderOptions): Promise<void>;
    /**
     * コメントを取得
     */
    getComments(options: MessageCommentOptions): Promise<Comment[]>;
    /**
     * コメントを追加
     */
    sendComment(options: MessageCommentSendOptions): Promise<void>;
    /**
     * コメントを削除
     */
    deleteComment(options: MessageCommentDeleteOptions): Promise<void>;
    /**
     * リアクションを追加・削除
     */
    toggleReaction(options: MessageCommentReactionOptions): Promise<void>;
    /**
     * 宛先一覧を取得
     */
    getReceivers(options: MessageReceiversOptions): Promise<Receiver[]>;
    /**
     * 宛先を修正
     */
    modifyReceivers(options: MessageReceiversModifyOptions): Promise<void>;
}
