import { LaraJoinPoint } from "../../LaraJoinPoint.js";
/**
 * Class that measures the energy spent when executing a section of code.
 */
export default class EnergyBase<T extends LaraJoinPoint> {
    filename: string | undefined;
    printUnit: boolean;
    print: boolean;
    constructor(filename?: string);
    /**
     * If true, suffixes 'J' to the end of the value.
     *
     */
    setPrintUnit(printUnit: boolean): this;
    getPrintUnit(): string;
    setPrint(print: boolean): this;
    private warn;
    /**
     * Verifies that join point start is not undefined, that it is inside a function.
     * Additionally, if $end is not undefined, checks if it is inside the same function as $start.
     *
     * [Requires] global attribute 'ancestor'.
     *
     * @returns True if $start is a valid join point for the 'measure' function
     */
    protected measureValidate($start?: any, $end?: any, functionJpName?: string): boolean;
}
//# sourceMappingURL=EnergyBase.d.ts.map