import type { LinkedInHttpClient } from "./linkedin-http-client.js"; import type { RateLimiter } from "@cesteral/shared"; import type { RequestContext } from "@cesteral/shared"; export declare class LinkedInReportingService { private readonly rateLimiter; private readonly httpClient; constructor(rateLimiter: RateLimiter, httpClient: LinkedInHttpClient); getAnalytics(adAccountUrn: string, dateRange: { start: string; end: string; }, metrics?: string[], pivot?: string, timeGranularity?: string, context?: RequestContext): Promise<{ elements: unknown[]; paging?: unknown; }>; getAnalyticsBreakdowns(adAccountUrn: string, dateRange: { start: string; end: string; }, pivots: string[], metrics?: string[], filters?: Record, context?: RequestContext): Promise<{ results: Array<{ pivot: string; elements: unknown[]; }>; }>; private parseDateParts; } //# sourceMappingURL=linkedin-reporting-service.d.ts.map