import { CommandBus } from '@nestjs/cqrs'; import { ICustomSmtp, ICustomSmtpFindInput } from '@metad/contracts'; import { ISMTPConfig } from '@metad/server-common'; import { CustomSmtp } from './custom-smtp.entity'; import { CustomSmtpService } from './custom-smtp.service'; import { CrudController } from './../core/crud'; import { CreateCustomSmtpDTO, ValidateCustomSmtpDTO } from './dto'; export declare class CustomSmtpController extends CrudController { private readonly customSmtpService; private readonly commandBus; constructor(customSmtpService: CustomSmtpService, commandBus: CommandBus); /** * GET smtp setting for tenant * * @param query * @returns */ smtpSetting(query: ICustomSmtpFindInput): Promise; /** * CREATE verify smtp transporter * * @param entity * @returns */ validateSmtpSetting(entity: ValidateCustomSmtpDTO): Promise; /** * CREATE custom smtp for tenant/organization * * @param entity * @returns */ createIt(entity: CreateCustomSmtpDTO): Promise; /** * UPDATE smtp by id * * @param id * @param entity * @returns */ update(id: string, entity: CreateCustomSmtpDTO): Promise; }