import { CalculationRequest } from "../interfaces/Api"; import { EmissionResponse } from "../interfaces/response/EmissionResponse"; import { EmissionResponseWithDetails } from "../interfaces/response/EmissionResponseWithDetails"; /** * Performs emission calculations by making a POST request to the generic calculation API endpoint. * * @export * @param {CalculationRequest} payload - The calculation request data to be sent to the API * @return {Promise} A promise that resolves to the emission calculation result. Returns EmissionResponseWithDetails if includeDetails is true, otherwise EmissionResponse * @throws {Error} May throw an error if the API request fails * * @example * const calculationRequest = { "time" : { "date": "2025-01-04" }, "location": { "country": "usa", "stateProvince": "new york" }, "activity": { "type":"Waste Combusted - Steel Cans:Default factor", "unit": "kg", "value": 1223123.121 }, "includeDetails": true }; * const result = await calculate(calculationRequest); */ export declare function calculate(payload: CalculationRequest): Promise;