import { SettingsDomainGenericEmailAccount, SettingsDomainOffice365EmailAccount, SettingsDomainSendGridEmailAccount, SettingsDomainSmtpEmailAccount } from "../../settings"; import { ApiResponse } from "../../apiResponse"; export interface IManagementEmailAccountApiService { GetAllEmailAccountsAsync(): Promise>; GetSmtpEmailAccountAsync(publicId: string): Promise>; CreateSmtpEmailAccountAsync(emailAccount: SettingsDomainSmtpEmailAccount): Promise>; UpdateSmtpEmailAccountAsync(emailAccount: SettingsDomainSmtpEmailAccount): Promise>; TestSmtpEmailAccountAsync(emailAccount: SettingsDomainSmtpEmailAccount): Promise>; GetOffice365EmailAccountAsync(publicId: string): Promise>; CreateOffice365EmailAccountAsync(emailAccount: SettingsDomainOffice365EmailAccount): Promise>; UpdateOffice365EmailAccountAsync(emailAccount: SettingsDomainOffice365EmailAccount): Promise>; TestOffice365EmailAccountAsync(emailAccount: SettingsDomainOffice365EmailAccount): Promise>; GetSendGridEmailAccountAsync(publicId: string): Promise>; CreateSendGridEmailAccountAsync(emailAccount: SettingsDomainSendGridEmailAccount): Promise>; UpdateSendGridEmailAccountAsync(emailAccount: SettingsDomainSendGridEmailAccount): Promise>; TestSendGridEmailAccountAsync(emailAccount: SettingsDomainSendGridEmailAccount): Promise>; DeleteEmailAccountAsync(publicId: string): Promise>; }