import Metric from "@specs-feup/lara/api/lara/metrics/Metric.js";
import MetricResult from "@specs-feup/lara/api/lara/metrics/MetricResult.js";
import ProcessExecutor from "@specs-feup/lara/api/lara/util/ProcessExecutor.js";
import { Joinpoint } from "../../Joinpoints.js";
import Energy from "../code/Energy.js";
/**
 * Measures energy consumed during an application.
 */
export default class EnergyMetric extends Metric<Joinpoint> {
    private prefix;
    energy: Energy;
    constructor(prefix?: string);
    instrument($start: Joinpoint, $end?: Joinpoint): void;
    report(processExecutor: ProcessExecutor): MetricResult;
    getImport(): string;
    getUnit(): string;
}
//# sourceMappingURL=EnergyMetric.d.ts.map