36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
import type { SendCampaignEmailInput, TrackMailtoInput, ListCampaignEmailsInput } from './campaign-emails.schemas';
|
|
export declare const campaignEmailsService: {
|
|
sendEmail(slug: string, data: SendCampaignEmailInput, senderIp?: string): Promise<{
|
|
id: string;
|
|
status: import(".prisma/client").$Enums.CampaignEmailStatus;
|
|
emailMethod: import(".prisma/client").$Enums.EmailMethod;
|
|
}>;
|
|
trackMailto(slug: string, data: TrackMailtoInput, senderIp?: string): Promise<{
|
|
id: string;
|
|
status: import(".prisma/client").$Enums.CampaignEmailStatus;
|
|
emailMethod: import(".prisma/client").$Enums.EmailMethod;
|
|
}>;
|
|
listByCampaign(campaignId: string, filters: ListCampaignEmailsInput): Promise<{
|
|
emails: {
|
|
status: import(".prisma/client").$Enums.CampaignEmailStatus;
|
|
id: string;
|
|
subject: string;
|
|
userEmail: string | null;
|
|
userName: string | null;
|
|
userPostalCode: string | null;
|
|
recipientEmail: string;
|
|
recipientName: string | null;
|
|
recipientLevel: import(".prisma/client").$Enums.GovernmentLevel | null;
|
|
emailMethod: import(".prisma/client").$Enums.EmailMethod;
|
|
sentAt: Date;
|
|
}[];
|
|
pagination: {
|
|
page: number;
|
|
limit: number;
|
|
total: number;
|
|
totalPages: number;
|
|
};
|
|
}>;
|
|
getStats(campaignId: string): Promise<Record<string, number>>;
|
|
};
|
|
//# sourceMappingURL=campaign-emails.service.d.ts.map
|