import { IAnalytics as IRawAnalytics } from '../../types/raw/base/Analytic'; import type { IAnalytics } from '../../types/data/Analytics'; import type { IAnalyticsMetric } from '../../types/raw/base/Analytic'; /** * The details of the analytic result of the connected User. * * @public */ export declare class Analytics implements IAnalytics { /** The raw analytic details. */ private readonly _raw; bookmarks: number; createQuote: number; createReply: number; createTweets: number; createdAt: string; engagements: number; followers: number; follows: number; impressions: number; likes: number; organicMetricsTimeSeries: IAnalyticsMetric[]; profileVisits: number; replies: number; retweets: number; shares: number; unfollows: number; verifiedFollowers: number; constructor(analytics: IRawAnalytics); /** The raw analytic details. */ get raw(): IRawAnalytics; /** * Reduces the organic metrics time series to a total value for a specific metric type. * * @param metricType - metricType The type of metric to reduce. * @returns the total value of the specified metric type across all time series. */ private _reduceMetrics; /** * @returns A serializable JSON representation of `this` object. */ toJSON(): IAnalytics; }