export type ProviderMetricsResult = { available: true; data: T; } | { available: false; reason: string; }; export interface EmailEngagement { templateId: string; delivered: number; uniqueOpens: number; uniqueClicks: number; openRate: number | null; } export declare function fetchEmailEngagement(templateIds: string[], windowDays: number, orgId?: string): Promise>; export interface EmailActivityEntry { msgId: string; toEmail: string; fromEmail: string; subject: string; status: string; opensCount: number; clicksCount: number; lastEventTime: string; } export declare function fetchEmailActivity(options: { templateId: string; orgId?: string; limit?: number; }): Promise>;