import * as model from "./index";
/**
 * Email client append message request.
 */
export declare class ClientMessageAppendRequest extends model.ClientAccountBaseRequest {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Path to folder on email server to append message to.
     */
    folder: string;
    /**
     * Message to append.
     */
    message: model.MailMessageBase;
    /**
     * Determines that appended message should be market as sent or not.
     */
    markAsSent: boolean;
    /**
     * Email client append message request.
     * @param accountLocation Email client account configuration location on storage.
     * @param folder Path to folder on email server to append message to.
     * @param message Message to append.
     * @param markAsSent Determines that appended message should be market as sent or not.
     */
    constructor(accountLocation?: model.StorageFileLocation, folder?: string, message?: model.MailMessageBase, markAsSent?: boolean);
}
/**
 *  ClientMessageAppendRequest model builder
 */
export declare class ClientMessageAppendRequestBuilder {
    private readonly model;
    constructor(model: ClientMessageAppendRequest);
    /**
     * Build model.
     */
    build(): ClientMessageAppendRequest;
    /**
    * Email client account configuration location on storage.
    */
    accountLocation(accountLocation: model.StorageFileLocation): ClientMessageAppendRequestBuilder;
    /**
    * Path to folder on email server to append message to.
    */
    folder(folder: string): ClientMessageAppendRequestBuilder;
    /**
    * Message to append.
    */
    message(message: model.MailMessageBase): ClientMessageAppendRequestBuilder;
    /**
    * Determines that appended message should be market as sent or not.
    */
    markAsSent(markAsSent: boolean): ClientMessageAppendRequestBuilder;
}
