import { AbstractRestfulClient, Parameters } from '../abstractRestfulClient'; import { ConsumptionBI } from './entities/bi/consumptionBI'; import { GetResult } from '../getResult'; import { Consumption } from './entities/consumption/consumption'; import { ConsumptionDownloadRequest } from './entities/consumption/consumptionDownloadRequest'; import { ConsumptionBudget, ConsumptionBudgetType } from './entities/consumption/consumptionBudget'; import { Classification } from './entities/consumption/classification'; import { Costs } from './entities/consumption/costs'; export declare type ConsumptionDownloadRequestPayload = { customer: string; licenseRef: string; dateStart: string; dateEnd: string; columns: Array; callbackURL?: string; source?: string; }; export declare class ConsumptionClient extends AbstractRestfulClient { /** * The base path of the API */ protected basePath: string; getMonthlyConsumption(licenseReference: string, parameters: Parameters): Promise>; getDailyConsumption(licenseReference: string, parameters: Parameters): Promise>; getBIConsumption(parameters: Parameters): Promise>; consumptionDownloadRequest(payload: ConsumptionDownloadRequestPayload): Promise; updateBudgetSettings(licenseReference: string, payload: ConsumptionBudgetType, parameters?: Parameters): Promise>; getBudgetSettings(licenseReference: string, parameters?: Parameters): Promise>; getClassification(): Promise>; getCosts(groupByProgram: boolean): Promise>; }