import ILogger from '../helpers/ILogger'; import { HttpClient } from './HttpClient'; import { IListResource } from './IListResource'; import { RefreshTokenManager } from './TokenManager'; export type UsageResource = { product_id?: string; project_id?: string; amount: number; date: string; currency: string; counter: number; }; export interface UsageParameter { search: string; group_by?: string; page?: number; size?: number; } export interface IListUsageResource extends IListResource { _embedded: { usage: UsageResource[]; }; } export declare class UsageApiClient { httpClient: HttpClient; logger: ILogger; constructor(tokenManager: RefreshTokenManager, apiBaseUrl: string, logger: ILogger); getUsage(workspaceId: string, usageParameter: UsageParameter, typeOfUsage: string): Promise; }