import { Nodes } from "@abaplint/core";
export declare class Rearranger {
    run(type: string, node: Nodes.StructureNode | undefined): Nodes.StructureNode | undefined;
    /** Rearranges list event blocks so START-OF-SELECTION runs before END-OF-SELECTION,
     *  matching ABAP runtime behavior regardless of source order */
    private rearrangeListEvents;
    private rebuild;
    private precedence;
    private flatten;
}
