import { IEmailOptions, IEmailProvider } from '@novu/stateless'; import { ChannelTypeEnum } from '@novu/shared'; import { IMailHandler } from '../interfaces/send.handler.interface'; export declare abstract class BaseHandler implements IMailHandler { private providerId; private channelType; protected provider: IEmailProvider; protected constructor(providerId: string, channelType: string); canHandle(providerId: string, channelType: ChannelTypeEnum): boolean; abstract buildProvider(credentials: any, options: any): any; send(mailData: IEmailOptions): Promise; getProvider(): IEmailProvider; check(): Promise<{ success: true; code: import("@novu/stateless").CheckIntegrationResponseEnum; message: string; }>; } //# sourceMappingURL=base.handler.d.ts.map