import { HubSpotEmailCampaign, HubSpotCampaignMetrics, HubSpotSearchResult } from '../types'; export declare function createEmailCampaignsService(accessToken: string): { searchEmailCampaigns(filters?: any, limit?: number, after?: string): Promise>; getEmailCampaign(campaignId: string): Promise; getCampaignMetrics(year: number): Promise; getCampaignPerformance(campaignId: string, startDate: string, endDate: string): Promise; groupMetricsByMonth(performanceData: any, year: number): HubSpotCampaignMetrics[]; generateMockCampaignData(campaignId: string, startDate: string, endDate: string): any; generateMockMonthlyBreakdown(startDate: string, endDate: string): any[]; generateMockMonthData(monthKey: string): any; getEmailStatisticsHistogram(dateStr: string, interval?: string): Promise; validateInterval(interval: string): void; testCampaignSearch(): Promise; generateTimeChunks(startDate: Date, endDate: Date, interval: string): any[]; processTimeChunks(timeChunks: any[], interval: string): Promise; processTimeChunk(chunk: any, interval: string): Promise; callStatisticsAPI(startTimestamp: string, endTimestamp: string): Promise; extractStatisticsFromResponse(responseData: any): { sent: number; open: number; openRate: number; }; logAdditionalData(responseData: any): void; formatBreakdown(periodLabel: string, sent: number, open: number, openRate: number): string; handleChunkError(chunk: any, chunkError: any, interval: string): Promise; buildHistogramResponse(results: any, timeChunks: any[], startDate: Date, endDate: Date, interval: string): any; generateMonthlyChunks(startDate: Date, endDate: Date): any[]; generateQuarterlyChunks(startDate: Date, endDate: Date): any[]; getFallbackEmailStatistics(startDate: Date, endDate: Date, periodLabel: string): Promise; }; //# sourceMappingURL=email-campaigns.d.ts.map