import { InternalApiResponse } from './InternalApiResponse';
interface IEmail {
    receipient: string | string[];
    subject?: string;
    from?: string;
    templateName?: string;
    text?: string;
    senderEmail?: string;
    senderName?: string;
}
interface IEmailRes {
    mail: any;
    messageInfo: any;
}
export declare class EmailService {
    private readonly _appEmailAddress;
    private readonly _appPassword;
    private readonly _defaultSenderEmail;
    private readonly _defaultSenderName;
    private readonly _viewDir;
    private readonly _partialDir;
    private readonly _layoutDir;
    private readonly _defaultLayout;
    private gmailAuth;
    constructor(appEmailAddress: string, appPassword: string, defaultLayout: string, viewDir: any, layoutDir: any, partialDir: any, defaultSenderEmail: string, defaultSenderName: string);
    private CreateGmailTransporter;
    private GetSenderInfo;
    sendEmail(params: IEmail, context?: any): Promise<InternalApiResponse<IEmailRes>>;
    sendTextEmail(params: IEmail): Promise<InternalApiResponse<IEmailRes>>;
}
export {};
