import { ExitPointType } from '../info';
import type { DataflowGraph } from '../graph/graph';
import type { DataflowGraphVertexFunctionCall } from '../graph/vertex';
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';
import { CascadeAction } from '../../queries/catalog/call-context-query/cascade-action';
import { KnownHooks } from '../hooks';
import { Identifier } from './identifier';
import { BuiltInProcName } from './built-in-proc-name';
export declare const GgPlotCreate: readonly ["ggplot", "ggplotly", "ggMarginal", "ggcorrplot", "ggseasonplot", "ggdendrogram", "qmap", "qplot", "quickplot", "autoplot", "grid.arrange", "fviz_pca_biplot", "fviz_pca", "fviz_pca_ind", "fviz_pca_var", "fviz_screeplot", "fviz_mca_biplot", "fviz_mca", "fviz_mca_ind", "fviz_mca_var", "fviz_cluster", "fviz_dend", "ggsurvplot"];
export declare const TinyPlotCrate: readonly ["tinyplot", "plt"];
export declare const GraphicsPlotCreate: string[];
export declare const PlotCreate: string[];
export declare const TinyPlotAddons: string[];
export declare const GgPlotImplicitAddons: readonly ["geom_count", "geom_bin_2d", "geom_spoke", "geom_tile", "geom_rect", "geom_function", "geom_crossbar", "geom_density2d", "geom_abline", "geom_errorbar", "geom_errorbarh", "geom_jitter", "geom_line", "geom_density", "geom_quantile", "geom_qq", "geom_qq_line", "geom_segment", "geom_label", "geom_density_2d", "geom_violin", "geom_contour", "geom_boxplot", "geom_col", "geom_blank", "geom_histogram", "geom_hline", "geom_area", "geom_sf_text", "geom_smooth", "geom_text", "geom_density2d_filled", "geom_ribbon", "geom_sf", "geom_dotplot", "geom_freqpoly", "geom_step", "geom_map", "geom_bin2d", "geom_rug", "geom_raster", "geom_pointrange", "geom_point", "geom_hex", "geom_contour_filled", "geom_bar", "geom_vline", "geom_linerange", "geom_curve", "geom_path", "geom_polygon", "geom_sf_label", "geom_density_2d_filled", "geom_dumbbell", "geom_encircle", "stat_count", "stat_density", "stat_bin_hex", "stat_bin_2d", "stat_summary_bin", "stat_identity", "stat_qq", "stat_binhex", "stat_boxplot", "stat_function", "stat_align", "stat_contour_filled", "stat_summary_2d", "stat_qq_line", "stat_contour", "stat_ydensity", "stat_summary_hex", "stat_summary2d", "stat_sf_coordinates", "stat_density_2d_filled", "stat_smooth", "stat_density2d", "stat_ecdf", "stat_sf", "stat_quantile", "stat_unique", "stat_density_2d", "stat_ellipse", "stat_summary", "stat_density2d_filled", "stat_bin", "stat_sum", "stat_spoke", "stat_bin2d", "labs", "theme_void", "theme_test", "theme_minimal", "theme_light", "theme", "theme_get", "theme_gray", "theme_dark", "theme_classic", "theme_linedraw", "theme_update", "theme_replace", "theme_grey", "theme_bw", "theme_tufte", "theme_survminer", "facet_null", "facet_grid", "facet_wrap", "xlab", "xlim", "ylab", "ylim", "scale_linewidth_ordinal", "scale_fill_steps", "scale_color_gradient2", "scale_size_manual", "scale_colour_discrete", "scale_color_identity", "scale_fill_fermenter", "scale_alpha_manual", "scale_fill_gradient", "scale_size_date", "scale_fill_viridis_b", "scale_x_time", "scale_linetype_manual", "scale_alpha_binned", "scale_color_grey", "scale_colour_gradient", "scale_linewidth_date", "scale_color_steps2", "scale_color_viridis_b", "scale_size_binned", "scale_colour_gradientn", "scale_linewidth_manual", "scale_fill_viridis_c", "scale_fill_manual", "scale_color_viridis_c", "scale_fill_discrete", "scale_size_discrete", "scale_fill_binned", "scale_fill_viridis_d", "scale_colour_fermenter", "scale_color_viridis_d", "scale_x_datetime", "scale_size_identity", "scale_linewidth_identity", "scale_shape_ordinal", "scale_linewidth_discrete", "scale_fill_ordinal", "scale_y_time", "scale_color_ordinal", "scale_size_ordinal", "scale_colour_distiller", "scale_linewidth_datetime", "scale_alpha_identity", "scale_color_steps", "scale_alpha_discrete", "scale_fill_date", "scale_x_reverse", "scale_fill_gradientn", "scale_size_datetime", "scale_y_continuous", "scale_colour_steps", "scale_color_distiller", "scale_colour_ordinal", "scale_y_datetime", "scale_linetype_discrete", "scale_colour_viridis_b", "scale_alpha_datetime", "scale_continuous_identity", "scale_fill_brewer", "scale_shape_identity", "scale_color_discrete", "scale_colour_viridis_c", "scale_linetype_identity", "scale_colour_hue", "scale_linewidth_binned", "scale_color_hue", "scale_shape_continuous", "scale_colour_viridis_d", "scale_size_continuous", "scale_color_manual", "scale_alpha_date", "scale_y_sqrt", "scale_shape_binned", "scale_size", "scale_color_fermenter", "scale_color_stepsn", "scale_size_area", "scale_y_binned", "scale_y_discrete", "scale_alpha_continuous", "scale_fill_continuous", "scale_linetype_continuous", "scale_colour_steps2", "scale_colour_datetime", "scale_colour_grey", "scale_x_log10", "scale_x_discrete", "scale_color_continuous", "scale_type", "scale_y_reverse", "scale_colour_gradient2", "scale_color_datetime", "scale_color_date", "scale_x_continuous", "scale_colour_manual", "scale_fill_gradient2", "scale_fill_grey", "scale_colour_stepsn", "scale_colour_binned", "scale_color_binned", "scale_color_gradientn", "scale_colour_date", "scale_fill_distiller", "scale_color_gradient", "scale_linewidth_continuous", "scale_shape", "scale_fill_hue", "scale_linetype", "scale_colour_identity", "scale_discrete_manual", "scale_fill_identity", "scale_y_log10", "scale_linetype_binned", "scale_size_binned_area", "scale_y_date", "scale_x_binned", "scale_shape_discrete", "scale_colour_brewer", "scale_x_date", "scale_discrete_identity", "scale_alpha", "scale_fill_steps2", "scale_color_brewer", "scale_fill_datetime", "scale_shape_manual", "scale_colour_continuous", "scale_alpha_ordinal", "scale_linewidth", "scale_x_sqrt", "scale_fill_stepsn", "scale_radius", "rotateTextX", "removeGridX", "removeGridY", "removeGrid", "coord_trans", "coord_sf", "coord_cartesian", "coord_fixed", "coord_flip", "coord_quickmap", "coord_equal", "coord_map", "coord_polar", "coord_munch", "coord_radial", "annotate", "annotation_custom", "annotation_raster", "annotation_map", "annotation_logticks", "borders", "ggtitle", "expansion", "expand_limits", "expand_scale", "guides", "wrap_by", "theme_solid", "theme_hc", "theme_excel_new", "theme_few", "theme_clean", "theme_wsj", "theme_calc", "theme_par", "theme_tufte", "theme_igray", "theme_solarized_2", "theme_excel", "theme_economist", "theme_stata", "theme_map", "theme_fivethirtyeight", "theme_economist_white", "theme_base", "theme_foundation", "theme_gdocs", "theme_pander", "theme_solarized", "scale_shape_tableau", "scale_fill_pander", "scale_shape_few", "scale_colour_excel_new", "scale_colour_hc", "scale_fill_ptol", "scale_fill_gradient2_tableau", "scale_shape_calc", "scale_fill_stata", "scale_colour_tableau", "scale_colour_colorblind", "scale_color_stata", "scale_colour_economist", "scale_fill_calc", "scale_fill_gradient_tableau", "scale_shape_cleveland", "scale_color_pander", "scale_colour_pander", "scale_color_fivethirtyeight", "scale_color_wsj", "scale_shape_stata", "scale_colour_gdocs", "scale_color_continuous_tableau", "scale_fill_excel", "scale_color_few", "scale_linetype_stata", "scale_shape_tremmel", "scale_color_tableau", "scale_color_colorblind", "scale_fill_colorblind", "scale_colour_stata", "scale_fill_wsj", "scale_colour_calc", "scale_colour_fivethirtyeight", "scale_fill_hc", "scale_shape_circlefill", "scale_fill_excel_new", "scale_color_solarized", "scale_color_excel", "scale_colour_excel", "scale_fill_tableau", "scale_colour_ptol", "scale_colour_canva", "scale_color_gradient2_tableau", "scale_colour_solarized", "scale_colour_gradient2_tableau", "scale_fill_canva", "scale_color_ptol", "scale_color_excel_new", "scale_color_economist", "scale_fill_economist", "scale_fill_fivethirtyeight", "scale_colour_gradient_tableau", "scale_colour_few", "scale_color_calc", "scale_fill_few", "scale_fill_gdocs", "scale_color_hc", "scale_color_gdocs", "scale_color_canva", "scale_color_gradient_tableau", "scale_fill_solarized", "scale_fill_continuous_tableau", "scale_colour_wsj", "gradient_color", "ggsurvplot_add_all"];
export declare const PlotFunctionsWithAddParam: Set<string>;
export declare const GraphicsPlotAddons: string[];
export declare const GgPlotAddons: string[];
/**
 * Contains the built-in definitions recognized by flowR
 */
export declare const DefaultBuiltinConfig: [{
    readonly type: "constant";
    readonly names: ["NULL", "NA", "NaN", "NA_integer_", "NA_real_", "NA_complex_", "NA_character_"];
    readonly value: null;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [".GlobalEnv", ".BaseNamespaceEnv", ".BaseEnv"];
    readonly value: null;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: ["TRUE", "T"];
    readonly value: true;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: ["FALSE", "F"];
    readonly value: false;
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["~", "+", "-", "*", "/", "^", "!", "?", "**", "==", "!=", ">", "<", ">=", "<=", "%%", "%/%", "%*%", "%in%", ":", "rep", "seq", "seq_len", "seq_along", "seq.int", "gsub", "which", "class", "dimnames", "min", "max", "intersect", "subset", "match", "sqrt", "abs", "round", "floor", "ceiling", "signif", "trunc", "log", "log10", "log2", "sum", "mean", "unique", "paste", "paste0", "read.csv", "is.null", "numeric", "as.character", "as.integer", "as.logical", "as.numeric", "as.matrix", "rbind", "nrow", "ncol", "tryCatch", "expression", "factor", "missing", "as.data.frame", "data.frame", "na.omit", "rownames", "names", "order", "length", "any", "dim", "matrix", "cbind", "nchar", "pdf", "jpeg", "png", "windows", "postscript", "xfig", "bitmap", "pictex", "cairo_pdf", "svg", "bmp", "tiff", "X11", "quartz", "jitter"];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["t", "aperm"];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["rm"];
    readonly processor: BuiltInProcName.Rm;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["options"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: "all";
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["mapply", "Mapply"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "FUN";
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["lapply", "sapply", "vapply"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "FUN";
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["Lapply", "Sapply", "Vapply"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "FUN";
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["apply", "tapply", "Tapply"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 2;
        readonly nameOfFunctionArgument: "FUN";
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["print", "message", "warning", "warn", "info"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly returnsNthArgument: 0;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["invisible"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly returnsNthArgument: 0;
        readonly forceArgs: "all";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: string[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly ignoreIf: (source: DataflowGraphVertexFunctionCall, graph: DataflowGraph) => boolean;
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: string[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly treatAsFnCall: {
            readonly facet_grid: readonly ["labeller"];
        };
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
            readonly ignoreIf: (source: NodeId, graph: DataflowGraph) => boolean;
            readonly cascadeIf: (target: DataflowGraphVertexFunctionCall, _: NodeId, graph: DataflowGraph) => CascadeAction.Stop | CascadeAction.Continue;
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: string[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: string[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["image_write", "image_capture", "dev.capture", "dev.off"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["("];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly returnsNthArgument: 0;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["load", "load_all", "setwd", "set.seed"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["body", "formals", "environment"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [".Call", ".External", ".C", ".Fortran"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly treatAsFnCall: {
            readonly '.Call': readonly [".NAME"];
            readonly '.External': readonly [".NAME"];
            readonly '.C': readonly [".NAME"];
            readonly '.Fortran': readonly [".NAME"];
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["eval"];
    readonly processor: BuiltInProcName.Eval;
    readonly config: {
        readonly includeFunctionCall: true;
        readonly supportFunctionCall: false;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["evalText"];
    readonly processor: BuiltInProcName.Eval;
    readonly config: {
        readonly includeFunctionCall: true;
        readonly supportFunctionCall: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["cat"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["switch"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: readonly [true];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["return"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly returnsNthArgument: 0;
        readonly cfg: ExitPointType.Return;
        readonly useAsProcessor: BuiltInProcName.Return;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["stop", "abort", "cli_abort", "throw", "stop_bad_type", "stop_bad_element_type", "stop_bad_element_length"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly useAsProcessor: BuiltInProcName.Stop;
        readonly cfg: ExitPointType.Error;
        readonly forceArgs: readonly ["all"];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["try"];
    readonly processor: BuiltInProcName.Try;
    readonly config: {
        readonly block: "expr";
        readonly handlers: {};
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["tryCatch", "tryCatchLog"];
    readonly processor: BuiltInProcName.Try;
    readonly config: {
        readonly block: "expr";
        readonly handlers: {
            readonly error: "error";
            readonly finally: "finally";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["stopifnot", "assert_that"];
    readonly processor: BuiltInProcName.StopIfNot;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["break"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly useAsProcessor: BuiltInProcName.Break;
        readonly cfg: ExitPointType.Break;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["next"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly cfg: ExitPointType.Next;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["{"];
    readonly processor: BuiltInProcName.ExpressionList;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["source"];
    readonly processor: BuiltInProcName.Source;
    readonly config: {
        readonly includeFunctionCall: true;
        readonly forceFollow: false;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["[", "[["];
    readonly processor: BuiltInProcName.Access;
    readonly config: {
        readonly treatIndicesAsString: false;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["$", "@"];
    readonly processor: BuiltInProcName.Access;
    readonly config: {
        readonly treatIndicesAsString: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["if"];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["ifelse", "fifelse", "IfElse"];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {
        readonly args: {
            readonly cond: "test";
            readonly yes: "yes";
            readonly no: "no";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["if_else"];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {
        readonly args: {
            readonly cond: "condition";
            readonly yes: "true";
            readonly no: "false";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["get"];
    readonly processor: BuiltInProcName.Get;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Library;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["<-", "="];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly canBeReplacement: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [":="];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["assign", "setValidity"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly targetVariable: true;
        readonly mayHaveMoreArgs: true;
        readonly environmentArg: "envir";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["setMethod"];
    readonly processor: BuiltInProcName.AssignmentLike;
    readonly config: {
        readonly targetVariable: true;
        readonly canBeReplacement: false;
        readonly target: {
            readonly idx: 0;
            readonly name: "f";
        };
        readonly source: {
            readonly idx: 2;
            readonly name: "definition";
        };
        readonly modesForFn: ["s4"];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["delayedAssign"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly quoteSource: true;
        readonly targetVariable: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["<<-"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly superAssignment: true;
        readonly canBeReplacement: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["->"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly swapSourceAndTarget: true;
        readonly canBeReplacement: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["->>"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly superAssignment: true;
        readonly swapSourceAndTarget: true;
        readonly canBeReplacement: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["&&", "&"];
    readonly processor: BuiltInProcName.SpecialBinOp;
    readonly config: {
        readonly lazy: true;
        readonly evalRhsWhen: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["||", "|"];
    readonly processor: BuiltInProcName.SpecialBinOp;
    readonly config: {
        readonly lazy: true;
        readonly evalRhsWhen: false;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["|>"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: "_";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["%>%", "%!>%"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["%<>%"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly assignLhs: true;
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["%T>%"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly returnLhs: true;
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.l': {
                readonly index: 0;
                readonly name: ".l";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.y': {
                readonly index: 1;
                readonly name: ".y";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.y': {
                readonly index: 1;
                readonly name: ".y";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.at': {
                readonly index: 1;
                readonly name: ".at";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.at': {
                readonly index: 1;
                readonly name: ".at";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.p': {
                readonly index: 1;
                readonly name: ".p";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".else"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
        readonly returnArg: ".x";
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [];
        readonly returnArg: ".x";
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.l': {
                readonly index: 0;
                readonly name: ".l";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
        readonly returnArg: ".l";
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.y': {
                readonly index: 1;
                readonly name: ".y";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".progress"];
        readonly returnArg: ".x";
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress", ".ptype"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.l': {
                readonly index: 0;
                readonly name: ".l";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".f";
        };
        readonly ignore: [".progress", ".ptype"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.depth': {
                readonly index: 2;
                readonly name: ".depth";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".ragged", ".is_node"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".x";
            };
            readonly '.y': {
                readonly index: 1;
                readonly name: ".y";
            };
        };
        readonly '.f': {
            readonly index: 2;
            readonly name: ".f";
        };
        readonly ignore: [".progress", ".ptype"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".cols";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".fns";
        };
        readonly ignore: [".names", ".unpack"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".data";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: "...";
        };
        readonly ignore: [".by", ".preserve"];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.PurrrFormula;
    readonly config: {
        readonly args: {
            readonly '.x': {
                readonly index: 0;
                readonly name: ".data";
            };
        };
        readonly '.f': {
            readonly index: 1;
            readonly name: ".fn";
        };
        readonly ignore: [".cols"];
    };
}, {
    readonly type: "function";
    readonly names: ["function", "\\"];
    readonly processor: BuiltInProcName.FunctionDefinition;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["quote", "bquote"];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["substitute"];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly envArgIndex: 1;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly libFn: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly hasUnknownSideEffects: true;
        readonly unquoteFunction: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["local"];
    readonly processor: BuiltInProcName.Local;
    readonly config: {
        readonly args: {
            readonly env: "envir";
            readonly expr: "expr";
        };
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["with", "within"];
    readonly processor: BuiltInProcName.With;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["new.env", Identifier];
    readonly processor: BuiltInProcName.NewEnv;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["globalenv", "baseenv", "emptyenv", "parent.env", "parent.frame", "environmentName", "as.environment", "pos.to.env", "sys.frame", "sys.frames", "topenv"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["load", "load_image"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["attach"];
    readonly processor: BuiltInProcName.Attach;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["for"];
    readonly processor: BuiltInProcName.ForLoop;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["repeat"];
    readonly processor: BuiltInProcName.RepeatLoop;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["while"];
    readonly processor: BuiltInProcName.WhileLoop;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["do.call"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly unquoteFunction: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["UseMethod"];
    readonly processor: BuiltInProcName.S3Dispatch;
    readonly config: {
        readonly args: {
            readonly generic: "generic";
            readonly object: "object";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["NextMethod"];
    readonly processor: BuiltInProcName.S3Dispatch;
    readonly config: {
        readonly args: {
            readonly generic: "generic";
            readonly object: "object";
        };
        readonly inferFromClosure: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["new_generic"];
    readonly processor: BuiltInProcName.S7NewGeneric;
    readonly config: {
        readonly args: {
            readonly name: "name";
            readonly dispatchArg: "dispatch_args";
            readonly fun: "fun";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["setGeneric"];
    readonly processor: BuiltInProcName.S7NewGeneric;
    readonly config: {
        readonly args: {
            readonly name: "name";
            readonly dispatchArg: undefined;
            readonly fun: "fun";
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["S7_dispatch"];
    readonly processor: BuiltInProcName.S7Dispatch;
    readonly config: {
        readonly libFn: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [".Primitive", ".Internal"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly unquoteFunction: true;
        readonly resolveInEnvironment: "global";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["interference"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly unquoteFunction: true;
        readonly nameOfFunctionArgument: "propensity_integrand";
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["ddply"];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly unquoteFunction: true;
        readonly indexOfFunction: 2;
        readonly nameOfFunctionArgument: ".fun";
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["list"];
    readonly processor: BuiltInProcName.List;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["Recall"];
    readonly processor: BuiltInProcName.Recall;
    readonly config: {
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["sys.function"];
    readonly processor: BuiltInProcName.Recall;
    readonly config: {
        readonly libFn: true;
        readonly unknownOnNonZeroArg: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["c"];
    readonly processor: BuiltInProcName.Vector;
    readonly config: {};
    readonly assumePrimitive: true;
    readonly evalHandler: "built-in:c";
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly returnsNthArgument: 0;
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
    };
}, {
    readonly type: "function";
    readonly names: ["setnames", "setNames", "setkey", "setkeyv", "setindex", "setindexv", "setattr"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly canBeReplacement: false;
        readonly targetVariable: false;
        readonly makeMaybe: true;
        readonly mayHaveMoreArgs: true;
    };
}, {
    readonly type: "function";
    readonly names: ["sys.on.exit", "par", "tpar", "sink", "requireNamespace", "loadNamespace", "attachNamespace", "asNamespace", Identifier, "unname", "data", "dir.create", "dir_create", "Sys.chmod", "unlink", "file.remove", "file.rename", "file.copy", "file.link", "file.append", "Sys.junction"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["tinytheme", "theme_set", Identifier, "library.dynam", "install.packages", "install", "install_github", "install_gitlab", "install_bitbucket", "install_url", "install_git", "install_svn", "install_local", "install_version", "update_packages"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["on.exit"];
    readonly processor: BuiltInProcName.RegisterHook;
    readonly config: {
        readonly hook: KnownHooks;
        readonly args: {
            readonly expr: {
                readonly idx: 0;
                readonly name: "expr";
            };
            readonly add: {
                readonly idx: 1;
                readonly name: "add";
                readonly default: false;
            };
            readonly after: {
                readonly idx: 2;
                readonly name: "after";
                readonly default: true;
            };
        };
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: ["[", "[[", "names", "dimnames", "attributes", "attr", "class", "levels", "rownames", "colnames", "body", "environment", "formals"];
    readonly config: {
        readonly readIndices: true;
    };
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: ["method"];
    readonly config: {
        readonly readIndices: true;
        readonly constructName: "s7";
    };
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: ["$", "@"];
    readonly config: {
        readonly readIndices: false;
    };
}];
/**
 * Expensive and naive lookup of the default processor for a built-in function name
 */
export declare function getDefaultProcessor(name: string): BuiltInProcName | undefined;
