/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { AuthorizationCheckHeader, CloudmailinMessage, MessageRecipientSet, MessageStatus, MessageToUser, PaginatedResultsOfMessageBundle, PaginatedResultsOfMessageToUser } from '../models/index';
export interface DeleteRepoV1AdminMessageMessageIdRequest {
    messageId: string;
}
export interface GetRepoV1MessageInboxRequest {
    inboxFilter: string;
    orderBy: string;
    descending: boolean;
    limit: number;
    offset: number;
}
export interface GetRepoV1MessageMessageIdRequest {
    messageId: string;
}
export interface GetRepoV1MessageMessageIdConversationRequest {
    messageId: string;
    orderBy: string;
    descending: boolean;
    limit: number;
    offset: number;
}
export interface GetRepoV1MessageMessageIdFileRequest {
    messageId: string;
    redirect?: boolean;
}
export interface GetRepoV1MessageOutboxRequest {
    orderBy: string;
    descending: boolean;
    limit: number;
    offset: number;
}
export interface PostRepoV1CloudMailInAuthorizationRequest {
    authorizationCheckHeader: AuthorizationCheckHeader;
}
export interface PostRepoV1CloudMailInMessageRequest {
    cloudmailinMessage: CloudmailinMessage;
    notificationUnsubscribeEndpoint?: string;
}
export interface PostRepoV1EntityIdMessageRequest {
    id: string;
    messageToUser: MessageToUser;
}
export interface PostRepoV1MessageRequest {
    messageToUser: MessageToUser;
}
export interface PostRepoV1MessageMessageIdForwardRequest {
    messageId: string;
    messageRecipientSet: MessageRecipientSet;
}
export interface PutRepoV1MessageStatusRequest {
    messageStatus: MessageStatus;
}
/**
 *
 */
export declare class MessageServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1AdminMessageMessageIdRaw(requestParameters: DeleteRepoV1AdminMessageMessageIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1AdminMessageMessageId(requestParameters: DeleteRepoV1AdminMessageMessageIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1MessageInboxRaw(requestParameters: GetRepoV1MessageInboxRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfMessageBundle>>;
    /**
     */
    getRepoV1MessageInbox(requestParameters: GetRepoV1MessageInboxRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfMessageBundle>;
    /**
     */
    getRepoV1MessageMessageIdRaw(requestParameters: GetRepoV1MessageMessageIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageToUser>>;
    /**
     */
    getRepoV1MessageMessageId(requestParameters: GetRepoV1MessageMessageIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageToUser>;
    /**
     */
    getRepoV1MessageMessageIdConversationRaw(requestParameters: GetRepoV1MessageMessageIdConversationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfMessageToUser>>;
    /**
     */
    getRepoV1MessageMessageIdConversation(requestParameters: GetRepoV1MessageMessageIdConversationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfMessageToUser>;
    /**
     */
    getRepoV1MessageMessageIdFileRaw(requestParameters: GetRepoV1MessageMessageIdFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1MessageMessageIdFile(requestParameters: GetRepoV1MessageMessageIdFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getRepoV1MessageOutboxRaw(requestParameters: GetRepoV1MessageOutboxRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfMessageToUser>>;
    /**
     */
    getRepoV1MessageOutbox(requestParameters: GetRepoV1MessageOutboxRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfMessageToUser>;
    /**
     */
    postRepoV1CloudMailInAuthorizationRaw(requestParameters: PostRepoV1CloudMailInAuthorizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postRepoV1CloudMailInAuthorization(requestParameters: PostRepoV1CloudMailInAuthorizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postRepoV1CloudMailInMessageRaw(requestParameters: PostRepoV1CloudMailInMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postRepoV1CloudMailInMessage(requestParameters: PostRepoV1CloudMailInMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postRepoV1EntityIdMessageRaw(requestParameters: PostRepoV1EntityIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageToUser>>;
    /**
     */
    postRepoV1EntityIdMessage(requestParameters: PostRepoV1EntityIdMessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageToUser>;
    /**
     */
    postRepoV1MessageRaw(requestParameters: PostRepoV1MessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageToUser>>;
    /**
     */
    postRepoV1Message(requestParameters: PostRepoV1MessageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageToUser>;
    /**
     */
    postRepoV1MessageMessageIdForwardRaw(requestParameters: PostRepoV1MessageMessageIdForwardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MessageToUser>>;
    /**
     */
    postRepoV1MessageMessageIdForward(requestParameters: PostRepoV1MessageMessageIdForwardRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MessageToUser>;
    /**
     */
    putRepoV1MessageStatusRaw(requestParameters: PutRepoV1MessageStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1MessageStatus(requestParameters: PutRepoV1MessageStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
