import SimplePass from "@specs-feup/lara/api/lara/pass/SimplePass.js";
import PassResult from "@specs-feup/lara/api/lara/pass/results/PassResult.js";
import { DeclStmt, Joinpoint } from "../../Joinpoints.js";
/**
 * Decomposes composite declaration statements into separate statements for each variable.
 *
 * This means that a declaration like:
 *
 * ```c
 * int a, b = 10, c;
 * ```
 *
 * Will be decomposed to:
 *
 * ```c
 * int a;
 * int b = 10;
 * int c;
 * ```
 */
export default class DecomposeDeclStmt extends SimplePass {
    protected _name: string;
    matchJoinpoint($jp: Joinpoint): boolean;
    transformJoinpoint($jp: DeclStmt): PassResult;
}
//# sourceMappingURL=DecomposeDeclStmt.d.ts.map