export declare enum Template { REGISTER = "register", RESET_PASSWORD = "reset_password", INVITE_TO_ORG = "invite_to_org" } export interface Mail { recipients: string[]; subject: string; } export interface MailReplacement { key: string; value: string; } export interface TemplateMail extends Mail { template: Template; replacements: MailReplacement[]; } /** * @param html base64 encoded html string */ export interface HtmlMail extends Mail { html: string; } /** * @param html base64 encoded html string */ export interface MustacheMail extends Mail { html: string; replacements: MailReplacement[]; } export declare enum MailTemplate { IDP_NEW_REGISTRATION = "IDP_NEW_REGISTRATION", IDP_NEW_REGISTRATION_CUSTOMER = "IDP_NEW_REGISTRATION_CUSTOMER", IDP_NEW_CLOSED_REGISTRATION = "IDP_NEW_CLOSED_REGISTRATION", IDP_INVITE_TO_ORGANIZATION = "IDP_INVITE_TO_ORGANIZATION", IDP_RESET_PASSWORD = "IDP_RESET_PASSWORD", IDP_REGISTRATION_AND_INVITATION = "IDP_REGISTRATION_AND_INVITATION", IDP_USER_LEFT_ORGANIZATION = "IDP_USER_LEFT_ORGANIZATION", IDP_ACCOUNT_APPROVED = "IDP_ACCOUNT_APPROVED", COSMO_NEW_SHARE = "COSMO_NEW_SHARE", COSMO_USER_ADDED_TO_SPACE = "COSMO_USER_ADDED_TO_SPACE", COSMO_USER_REMOVED_FROM_SPACE = "COSMO_USER_REMOVED_FROM_SPACE", COSMO_COMMENT_ADDED = "COSMO_COMMENT_ADDED", COSMO_COMMENT_MENTION = "COSMO_COMMENT_MENTION", COSMO_REPLIED_TO_COMMENT = "COSMO_REPLIED_TO_COMMENT", COSMO_ASSET_STATUS_CHANGED = "COSMO_ASSET_STATUS_CHANGED", COSMO_ASSET_UPLOADED_TO_SHARE = "COSMO_ASSET_UPLOADED_TO_SHARE", COSMO_SHARE_PASSWORD_CHANGED = "COSMO_SHARE_PASSWORD_CHANGED" } interface MailTemplateField { [key: string]: string; } export type MailjetResponse = { Messages: [ { Status: string; To: [ { Email: string; MessageUUID: string; MessageID: string | number; MessageHref: string; } ]; } ]; }; export interface ResendResponse { emailId: string; } export declare abstract class MailDTO { recipients: string[]; template: MailTemplate; fields: MailTemplateField; constructor(recipients: string[], template: MailTemplate, fields: MailTemplateField); } export declare class IdpNewRegistrationMailjetMailDTO extends MailDTO { constructor(recipients: string[], verifyLink: string, hcloudOriginalEmail: string, name: string, company: string); } export declare class IdpNewRegistrationMailjetMailToCustomerDTO extends MailDTO { constructor(recipients: string[], username: string); } export declare class IdpResetPasswordMailjetMailDTO extends MailDTO { constructor(recipients: string[], resetPasswordLink: string); } export declare class IdpInviteToOrganizationMailjetMailDto extends MailDTO { constructor(recipients: string[], approvalLink: string, inviteFromPerson: string, inviteToOrganization: string); } export declare class IdpRegisterAndInviteToOrganizationMailjetMailDto extends MailDTO { constructor(recipients: string[], registerLink: string, inviteFromPerson: string, inviteToOrganization: string); } export declare class IdpUserLeftOrganizationMailjetMailDTO extends MailDTO { constructor(recipients: string[], userName: string, userEmail: string, organizationName: string); } export declare class IdpAccountApprovedMailjetMailDTO extends MailDTO { constructor(recipients: string[], username: string, signInLink: string); } export declare class CosmoNewShareMailjetMailDTO extends MailDTO { constructor(recipients: string[], shareLink: string); } export declare class CosmoUserAddedToSpaceMailjetMailDTO extends MailDTO { constructor(recipients: string[], actorName: string, recipientName: string, spaceName: string, link: string); } export declare class CosmoUserRemovedFromSpaceMailjetMailDTO extends MailDTO { constructor(recipients: string[], actorName: string, recipientName: string, spaceName: string); } export declare class CosmoCommentOrAnnotationAddedMailjetMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoCommentMentionMailjetMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoRepliedToCommentMailjetMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoAssetStatusChangedMailjetMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, actorName: string, newStatus: string, spaceName: string, link: string); } export declare class CosmoSharePasswordChangedMailjetMailDTO extends MailDTO { constructor(recipients: string[], recipientName: string, shareName: string, shareLink: string); } export declare class IdpNewRegistrationResendMailDTO extends MailDTO { constructor(recipients: string[], name: string, email: string, company: string, link: string); } export declare class IdpNewRegistrationResendMailToCustomerDTO extends MailDTO { constructor(recipients: string[], username: string); } export declare class IdpNewClosedRegistrationResendMailDTO extends MailDTO { constructor(recipients: string[], name: string, email: string); } export declare class IdpResetPasswordResendMailDTO extends MailDTO { constructor(recipients: string[], email: string, resetPasswordLink: string); } export declare class IdpInviteToOrganizationResendMailDto extends MailDTO { constructor(recipients: string[], name: string, email: string, inviteFromPerson: string, inviteToOrganization: string, link: string); } export declare class IdpRegisterAndInviteToOrganizationResendMailDto extends MailDTO { constructor(recipients: string[], email: string, inviteFromPerson: string, inviteToOrganization: string, link: string); } export declare class IdpUserLeftOrganizationResendMailDTO extends MailDTO { constructor(recipients: string[], name: string, email: string, organizationName: string); } export declare class IdpAccountApprovedResendMailDTO extends MailDTO { constructor(recipients: string[], username: string, signInLink: string); } export declare class CosmoNewShareResendMailDTO extends MailDTO { constructor(recipients: string[], recipientEmail: string, shareLink: string); } export declare class CosmoUserAddedToSpaceResendMailDTO extends MailDTO { constructor(recipients: string[], actorName: string, recipientName: string, recipientEmail: string, spaceName: string, link: string); } export declare class CosmoUserRemovedFromSpaceResendMailDTO extends MailDTO { constructor(recipients: string[], actorName: string, recipientName: string, recipientEmail: string, spaceName: string); } export declare class CosmoCommentOrAnnotationAddedResendMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, recipientEmail: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoCommentMentionResendMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, recipientEmail: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoRepliedToCommentResendMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, recipientEmail: string, actorName: string, commentSnippet: string, spaceName: string, link: string); } export declare class CosmoAssetStatusChangedResendMailDTO extends MailDTO { constructor(recipients: string[], assetName: string, recipientName: string, recipientEmail: string, actorName: string, newStatus: string, spaceName: string, link: string); } export declare class CosmoSharePasswordChangedResendMailDTO extends MailDTO { constructor(recipients: string[], recipientName: string, recipientEmail: string, shareName: string, shareLink: string); } export {};