/**
 * Request model for ClientMessageApi.list operation.
 */
export declare class ClientMessageListRequest {
    /**
     * A folder in email account
     */
    folder: string;
    /**
     * Email account
     */
    account: string;
    /**
     * A MailQuery search string
     */
    queryString: string;
    /**
     * Storage name where account file located
     */
    storage: string;
    /**
     * Folder in storage where account file located
     */
    accountStorageFolder: string;
    /**
     * Specifies that should message be searched in subfolders recursively
     */
    recursive: boolean;
    /**
     * MailMessageBase type. Using this property you can get messages in different formats (as EmailDto, MapiMessageDto or a file represented as Base64 string). Enum, available values: Dto, Mapi, Base64
     */
    type: string;
    /**
     * Base64 data format. Used only if type is set to Base64. Enum, available values: Eml, Msg, MsgUnicode, Mhtml, Html, Tnef, Oft
     */
    format: string;
    /**
     * Request model for clientMessageList operation.
     * @param folder A folder in email account
     * @param account Email account
     * @param queryString A MailQuery search string
     * @param storage Storage name where account file located
     * @param accountStorageFolder Folder in storage where account file located
     * @param recursive Specifies that should message be searched in subfolders recursively
     * @param type MailMessageBase type. Using this property you can get messages in different formats (as EmailDto, MapiMessageDto or a file represented as Base64 string). Enum, available values: Dto, Mapi, Base64
     * @param format Base64 data format. Used only if type is set to Base64. Enum, available values: Eml, Msg, MsgUnicode, Mhtml, Html, Tnef, Oft
     */
    constructor(folder?: string, account?: string, queryString?: string, storage?: string, accountStorageFolder?: string, recursive?: boolean, type?: string, format?: string);
}
export declare class ClientMessageListRequestBuilder {
    private model;
    constructor(model: ClientMessageListRequest);
    build(): ClientMessageListRequest;
    folder(folder: string): ClientMessageListRequestBuilder;
    account(account: string): ClientMessageListRequestBuilder;
    queryString(queryString: string): ClientMessageListRequestBuilder;
    storage(storage: string): ClientMessageListRequestBuilder;
    accountStorageFolder(accountStorageFolder: string): ClientMessageListRequestBuilder;
    recursive(recursive: boolean): ClientMessageListRequestBuilder;
    type(type: string): ClientMessageListRequestBuilder;
    format(format: string): ClientMessageListRequestBuilder;
}
