import { HubSpotCredentials, SearchDealsAdvancedOptions } from '../types'; declare const tokenStorage: { value: string | null; }; export declare function setBearerToken(token: string | null): void; export declare function getBearerToken(): string | null; export declare function extractBearerToken(headers?: Record): string | null; export declare function parseCredentials(token: string): HubSpotCredentials; export declare function initializeAuth(headers?: Record): void; export declare function createHubSpotServices(token: string): Promise<{ deals: { searchDeals(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getDeal(dealId: string, properties?: string[]): Promise; getTopWonDeals(year: number, limit?: number): Promise; getTopWonDealsByQuarter(quarter: string, limit?: number): Promise; getWonStageIds(): Promise; parseQuarterToDateRange(quarter: string): { startDate: Date; endDate: Date; }; buildQuarterFilters(wonStageIds: string[], startDate: Date, endDate: Date): any; getDealProperties(): string[]; logDealResults(deals: import("../types").HubSpotDeal[], quarter: string): void; getStageIdsByNames(stageNames: string[]): Promise; searchDealsAdvanced(options: SearchDealsAdvancedOptions): Promise>; buildGroupFilters(stageNames?: string[], ownerIds?: string[], dateField?: string, dateStr?: string): Promise; addDateFilters(groupFilters: any[], dateField: string, dateStr: string): void; getDealsByOwner(ownerId: string, stage: string, limit?: number): Promise; getDealOwners(): Promise; getAllDeals(limit?: number): Promise; getDealStages(): Promise; getAllDealsPaginated(properties: string[], maxDeals?: number): Promise>; }; companies: { searchCompanies(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getCompany(companyId: string, properties?: string[]): Promise; formatHighPotentialProspectsResponse(result: any, dateStr: string): string; getTopEngagedCompaniesByEmailActivity(dateStr: string, limit?: number): Promise; fetchAllEmailActivities(startTs: number, endTs: number, maxActivities?: number): Promise; processEmailAssociations(activityIds: string[]): Promise<{ [companyId: string]: number; }>; getTopCompaniesByActivity(companyActivityCounts: { [companyId: string]: number; }, limit: number): [string, number][]; fetchCompanyDetailsWithOwners(topCompanies: [string, number][]): Promise; getOwnerDetails(ownerId: string): Promise; enrichCompaniesWithOwnerDetails(companies: any[]): Promise; getEmailsByCompany(activityIds: string[], targetCompanyId: string): Promise; getTopEngagedCompaniesByMeetingActivity(dateStr: string, limit?: number): Promise; fetchAllMeetingActivities(startTs: number, endTs: number, maxActivities?: number): Promise; processMeetingAssociations(activityIds: string[]): Promise<{ [companyId: string]: number; }>; getMeetingsByCompany(activityIds: string[], targetCompanyId: string): Promise; processMeetingAssociationChunk(client: import("axios").AxiosInstance, chunk: string[], targetCompanyId: string, chunkNum: number, totalChunks: number): Promise; getRecentMeetingsForCompany(companyId: string, limit?: number, daysBack?: number): Promise; getRecentEmailsForCompany(companyId: string, limit?: number, daysBack?: number): Promise; }; contacts: { searchContacts(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getContact(contactId: string, properties?: string[]): Promise; getContactsByCompany(companyId: string, limit?: number): Promise; getContactOwners(): Promise; }; emailCampaigns: { 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): import("../types").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; }; }>; export declare function createAuthenticatedHubSpotServices(): Promise<{ deals: { searchDeals(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getDeal(dealId: string, properties?: string[]): Promise; getTopWonDeals(year: number, limit?: number): Promise; getTopWonDealsByQuarter(quarter: string, limit?: number): Promise; getWonStageIds(): Promise; parseQuarterToDateRange(quarter: string): { startDate: Date; endDate: Date; }; buildQuarterFilters(wonStageIds: string[], startDate: Date, endDate: Date): any; getDealProperties(): string[]; logDealResults(deals: import("../types").HubSpotDeal[], quarter: string): void; getStageIdsByNames(stageNames: string[]): Promise; searchDealsAdvanced(options: SearchDealsAdvancedOptions): Promise>; buildGroupFilters(stageNames?: string[], ownerIds?: string[], dateField?: string, dateStr?: string): Promise; addDateFilters(groupFilters: any[], dateField: string, dateStr: string): void; getDealsByOwner(ownerId: string, stage: string, limit?: number): Promise; getDealOwners(): Promise; getAllDeals(limit?: number): Promise; getDealStages(): Promise; getAllDealsPaginated(properties: string[], maxDeals?: number): Promise>; }; companies: { searchCompanies(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getCompany(companyId: string, properties?: string[]): Promise; formatHighPotentialProspectsResponse(result: any, dateStr: string): string; getTopEngagedCompaniesByEmailActivity(dateStr: string, limit?: number): Promise; fetchAllEmailActivities(startTs: number, endTs: number, maxActivities?: number): Promise; processEmailAssociations(activityIds: string[]): Promise<{ [companyId: string]: number; }>; getTopCompaniesByActivity(companyActivityCounts: { [companyId: string]: number; }, limit: number): [string, number][]; fetchCompanyDetailsWithOwners(topCompanies: [string, number][]): Promise; getOwnerDetails(ownerId: string): Promise; enrichCompaniesWithOwnerDetails(companies: any[]): Promise; getEmailsByCompany(activityIds: string[], targetCompanyId: string): Promise; getTopEngagedCompaniesByMeetingActivity(dateStr: string, limit?: number): Promise; fetchAllMeetingActivities(startTs: number, endTs: number, maxActivities?: number): Promise; processMeetingAssociations(activityIds: string[]): Promise<{ [companyId: string]: number; }>; getMeetingsByCompany(activityIds: string[], targetCompanyId: string): Promise; processMeetingAssociationChunk(client: import("axios").AxiosInstance, chunk: string[], targetCompanyId: string, chunkNum: number, totalChunks: number): Promise; getRecentMeetingsForCompany(companyId: string, limit?: number, daysBack?: number): Promise; getRecentEmailsForCompany(companyId: string, limit?: number, daysBack?: number): Promise; }; contacts: { searchContacts(filters?: any, properties?: string[], limit?: number, after?: string): Promise>; getContact(contactId: string, properties?: string[]): Promise; getContactsByCompany(companyId: string, limit?: number): Promise; getContactOwners(): Promise; }; emailCampaigns: { 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): import("../types").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; }; }>; export declare function createAuthenticatedHubSpotService(): Promise; export declare const extractErrorMessage: (error: any) => string; export { tokenStorage }; //# sourceMappingURL=auth.d.ts.map