import * as model from "./index";
/**
 * Email client move message request.
 */
export declare class ClientMessageMoveRequest extends model.ClientMessageBaseRequest {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
    /**
     * Folder to move message from.
     */
    sourceFolder: string;
    /**
     * Folder to move message to.
     */
    destinationFolder: string;
    /**
     * Email client move message request.
     * @param accountLocation Email client account configuration location on storage.
     * @param messageId Message identifier.
     * @param sourceFolder Folder to move message from.
     * @param destinationFolder Folder to move message to.
     */
    constructor(accountLocation?: model.StorageFileLocation, messageId?: string, sourceFolder?: string, destinationFolder?: string);
}
/**
 *  ClientMessageMoveRequest model builder
 */
export declare class ClientMessageMoveRequestBuilder {
    private readonly model;
    constructor(model: ClientMessageMoveRequest);
    /**
     * Build model.
     */
    build(): ClientMessageMoveRequest;
    /**
    * Email client account configuration location on storage.
    */
    accountLocation(accountLocation: model.StorageFileLocation): ClientMessageMoveRequestBuilder;
    /**
    * Message identifier.
    */
    messageId(messageId: string): ClientMessageMoveRequestBuilder;
    /**
    * Folder to move message from.
    */
    sourceFolder(sourceFolder: string): ClientMessageMoveRequestBuilder;
    /**
    * Folder to move message to.
    */
    destinationFolder(destinationFolder: string): ClientMessageMoveRequestBuilder;
}
