import ILogger from '../helpers/ILogger'; import { HttpClient } from './HttpClient'; import { IListResource } from './IListResource'; import { RefreshTokenManager } from './TokenManager'; export type AnalyticsResource = { product_id: string; workspace_id: string; status: string; match?: boolean; no_sim_change?: boolean; date: string; counter: number; project_id?: string; network_id?: string; }; export interface AnalyticsParameter { search: string; group_by?: string; page?: number; size?: number; } export interface IListAnalyticsResource extends IListResource { _embedded: { analytics: AnalyticsResource[]; }; } export declare class AnalyticsApiClient { httpClient: HttpClient; logger: ILogger; constructor(tokenManager: RefreshTokenManager, apiBaseUrl: string, logger: ILogger); getAnalytics(workspaceId: string, analyticsParameter: AnalyticsParameter, productId: string, timeBucket: string): Promise; }