import type { RNode } from '../../r-bridge/lang-4.x/ast/model/model';
import type { ParentInformation, NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate';
/**
 * The structure of the predicate that should be used to determine
 * if a given normalized node should be included in the reconstructed code,
 * independent of if it is selected by the slice or not.
 * @see reconstructToCode
 * @see doNotAutoSelect
 */
export type AutoSelectPredicate = (node: RNode<ParentInformation>, fullAst: NormalizedAst) => boolean;
/**
 * A variant of the {@link AutoSelectPredicate} which does not select any additional statements (~&gt; false)
 */
export declare function doNotAutoSelect(_node: RNode): boolean;
