import { FunctionJp } from "@specs-feup/clava/api/Joinpoints.js"; import { AdvancedTransform } from "../AdvancedTransform.js"; interface PropagationPass { doPass(): number; } export declare class GlobalConstantPropagator extends AdvancedTransform implements PropagationPass { constructor(silent?: boolean); doPass(): number; private getGlobalVars; private getConstantGlobals; private isAssignment; private replaceRefs; } export declare class FunctionConstantPropagator extends AdvancedTransform implements PropagationPass { private fun; constructor(fun: FunctionJp, silent?: boolean); doPass(): number; private isSimpleAssignment; private getPostAssignmentRegion; private propagateInRegion; private propagate; private propagateInExpr; private propagateInDecl; private propagateInReturn; private propagateInIf; private propagateInLoop; } export {}; //# sourceMappingURL=ConstantPropagator.d.ts.map