import { BinaryOp, FunctionJp, Literal } from "@specs-feup/clava/api/Joinpoints.js"; import { AdvancedTransform } from "../AdvancedTransform.js"; export declare abstract class ConstantFolder extends AdvancedTransform { constructor(silent?: boolean); doPass(): number; protected static getLiteralValue(lit: Literal): number; protected abstract getBinaryOps(): BinaryOp[]; private fold; private doOperation; private buildLiteral; } export declare class FunctionConstantFolder extends ConstantFolder { private fun; constructor(fun: FunctionJp); protected getBinaryOps(): BinaryOp[]; } export declare class GlobalConstantFolder extends ConstantFolder { protected getBinaryOps(): BinaryOp[]; } //# sourceMappingURL=ConstantFolder.d.ts.map