import { FunctionJp, Program, Vardecl } from "@specs-feup/clava/api/Joinpoints.js"; import { AdvancedTransform } from "../AdvancedTransform.js"; export declare class ArrayFlattener extends AdvancedTransform { constructor(silent?: boolean); flattenAll(): number; flattenAllInFunction(fun: FunctionJp): number; flattenAllGlobals(): number; flattenArray(decl: Vardecl, region: FunctionJp | Program): boolean; private findDecls; private flattenArrayDecl; private flatten2DArrayRef; private flatten3DArrayRef; private flatten2DSubArrayRef; private flatten3DSubArrayRef; private flatten3DSubMatrixRef; private getInitList; private getInitSublist; } //# sourceMappingURL=ArrayFlattener.d.ts.map