import { LogicASTNode } from './LogicDecompile'; import { BasicBlock, BasicBlockGraph } from './ControlFlowAnalysis'; import { NodeVisitor } from '../Graphs'; export declare type BlockVisitor = (...params: Parameters>) => { changed: boolean; }; export declare const removeEmptyBlock: BlockVisitor; export declare const concatenateLinearBlocks: BlockVisitor; export declare function buildASTFromBasicBlocks(rootBlock: BasicBlock, nodeIndex?: Map): LogicASTNode | undefined; export declare function optimizeAST(root: LogicASTNode): BasicBlockGraph;