import { EmailParams, EmailsQueryParams } from "../models"; import { RequestService, APIResponse } from "../services/request.service"; import { ActivityModule } from "./email/Activity.module"; import { AnalyticsModule } from "./email/Analytics.module"; import { DomainModule } from "./email/Domain.module"; import { InboundModule } from "./email/Inbound.module"; import { MessageModule } from "./email/Message.module"; import { ScheduleModule } from "./email/Schedule.module"; import { RecipientModule } from "./email/Recipient.module"; import { TemplateModule } from "./email/Template.module"; import { EmailWebhookModule } from "./email/Webhook.module"; import { IdentityModule } from "./email/Identity.module"; import { SmtpUserModule } from "./email/SmtpUser.module"; export declare class EmailModule extends RequestService { activity: ActivityModule; analytics: AnalyticsModule; domain: DomainModule; inbound: InboundModule; message: MessageModule; schedule: ScheduleModule; recipient: RecipientModule; template: TemplateModule; webhook: EmailWebhookModule; identity: IdentityModule; smtpUser: SmtpUserModule; constructor(apiKey: string, baseUrl: string); send(params: EmailParams): Promise; sendBulk(params: EmailParams[]): Promise; getBulkStatus(bulkId: string): Promise; list(queryParams: EmailsQueryParams): Promise; single(emailId: string): Promise; } export interface Personalization { email: string; data: { [key: string]: any; }; }