/// <reference types="node" />
import { Configuration } from "../internal/configuration";
import * as model from "../model";
/**
 * MapiMessageApi operations.
 */
export declare class MapiMessageApi {
    /**
     * API configuration
     */
    configuration: Configuration;
    constructor(configuration: Configuration);
    /**
     * Converts MAPI message model to EmailDto model
     * @param mapiMessage MAPI message model to convert
     */
    asEmailDto(mapiMessage: model.MapiMessageDto): Promise<model.EmailDto>;
    /**
     * Converts MAPI message model to specified format and returns as file.
     * @param request MAPI message model to convert.
     */
    asFile(request: model.MapiMessageAsFileRequest): Promise<Buffer>;
    /**
     * Converts email file to a MAPI model representation
     * @param request contains request parameters
     */
    fromFile(request: model.MapiMessageFromFileRequest): Promise<model.MapiMessageDto>;
    /**
     * Get MAPI message document.
     * @param request contains request parameters
     */
    get(request: model.MapiMessageGetRequest): Promise<model.MapiMessageDto>;
    /**
     * Save MAPI message to storage.
     * @param request Message create/update request.
     */
    save(request: model.MapiMessageSaveRequest): Promise<any>;
}
