UNPKG

@eagleoutice/flowr-dev

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

3,083 lines 110 kB
import type { BuiltInDefinitions } from './built-in-config';
import { ExitPointType } from '../info';
import type { DataflowGraph } from '../graph/graph';
import type { DataflowGraphVertexInfo } 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';
import { BuiltInEvalName } from './built-in-eval-name';
import { NseArguments } from '../internal/process/functions/call/known-call-handling';
import { Unquote } from '../internal/process/functions/call/nse';
import { ArgProp, CallProp, type FnSig } from './built-in-props';
/** Which stack environment an env-returning/-transforming builtin denotes (see {@link StackEnvBuiltins}). */
export declare enum StackEnvKind {
    Global = 0,
    Base = 1,
    Empty = 2,
    Current = 3,
    Parent = 4,
    /** `parent.frame()`: the dynamic caller's frame, over-approximated to the global env (exact at a top-level call). */
    CallerFrame = 5,
    Named = 6
}
/** Maps the env-returning/-transforming base builtins and constants to the stack environment each denotes. */
export declare const StackEnvBuiltins: {
    readonly globalenv: StackEnvKind.Global;
    readonly baseenv: StackEnvKind.Base;
    readonly emptyenv: StackEnvKind.Empty;
    readonly environment: StackEnvKind.Current;
    readonly 'parent.env': StackEnvKind.Parent;
    readonly 'parent.frame': StackEnvKind.CallerFrame;
    readonly 'as.environment': StackEnvKind.Named;
    readonly '.env': StackEnvKind.Current;
    readonly '.GlobalEnv': StackEnvKind.Global;
    readonly '.BaseEnv': StackEnvKind.Base;
    readonly '.BaseNamespaceEnv': StackEnvKind.Base;
};
/**
 * The package owning each plotting function no base-R package exports; a name listed nowhere stays bare.
 * A built-in without a package answers to any `pkg::name`, which is how `base::ggplot` used to resolve.
 */
export declare const PlotFunctionPackages: Readonly<Record<string, readonly string[]>>;
/** `names` under the package exporting each: base R from the shipped data, the rest from {@link PlotFunctionPackages}. */
export declare function namespacePlotFunctions(names: readonly string[]): (Identifier | string)[];
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_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[];
/** what flowR states about one of the functions it defines, in the words a page shows */
export interface StatedSignature {
    /** the package the definition is for, `base` when it names none */
    readonly pkg: string;
    /**
     * The formals flowR models, `x, ...`, or `undefined` where it declares none. Not R's own declaration:
     * flowR names the arguments it has something to say about, so a page must not print an empty list as
     * though the function took nothing.
     */
    readonly params?: string;
    /** what it does, from {@link callPropWords} */
    readonly props: readonly string[];
}
/**
 * What flowR states about every function it carries a definition for, as `name -> signatures`. A name may be
 * defined for several packages (`filter` is dplyr's and cohortBuilder's), so all of them are here and the
 * caller picks by package; {@link statedSignatureOf} does that. The signature browser and the playground both
 * show this next to what a database says, so both read it from here.
 */
export declare function statedSignatures(definitions?: BuiltInDefinitions): Map<string, StatedSignature[]>;
/**
 * The one of {@link statedSignatures} a reader means: the definition for `pkg` when there is one, else base
 * R's, else whichever came first. `undefined` when flowR states nothing about the name at all.
 */
export declare function statedSignatureOf(stated: ReadonlyMap<string, readonly StatedSignature[]>, name: string, pkg?: string): StatedSignature | undefined;
/**
 * R's group generics: a class claims every member of a group at once, with an `Ops.cls` (S3) or a
 * `setMethod('Arith', ...)` (S4), so a call to any member may dispatch to a method named after the group.
 * `Ops` is what S3 calls the union of the three S4 groups it splits into.
 */
export declare const RGroupGenerics: {
    readonly Arith: readonly ["+", "-", "*", "/", "^", "**", "%%", "%/%"];
    readonly Compare: readonly ["==", "!=", "<", "<=", ">", ">="];
    readonly Logic: readonly ["&", "|"];
    readonly Ops: readonly ["+", "-", "*", "/", "^", "**", "%%", "%/%", "==", "!=", "<", "<=", ">", ">=", "&", "|", "!"];
    readonly Math: readonly ["abs", "sign", "sqrt", "floor", "ceiling", "trunc", "exp", "expm1", "log", "log2", "log10", "log1p", "cos", "sin", "tan", "cosh", "sinh", "tanh", "acos", "asin", "atan", "acosh", "asinh", "atanh", "cumsum", "cumprod", "cummax", "cummin"];
    readonly Math2: readonly ["round", "signif"];
    readonly Summary: readonly ["any", "sum", "prod", "min", "max", "range"];
    readonly Complex: readonly ["Re", "Im", "Mod", "Arg", "Conj"];
};
/**
 * Contains the built-in definitions recognized by flowR, as they are written down: {@link DefaultBuiltinConfig}
 * is what {@link markGenerics} makes of them, and a test checks that this is all it changes.
 */
export declare const WrittenBuiltinDefinitions: [{
    readonly type: "constant";
    readonly names: Identifier[];
    readonly value: null;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: number;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: Identifier[];
    readonly value: null;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: Identifier[];
    readonly value: true;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: Identifier[];
    readonly value: false;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: number;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: number;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: number;
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: string[];
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: string[];
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: readonly ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    readonly assumePrimitive: true;
}, {
    readonly type: "constant";
    readonly names: [Identifier];
    readonly value: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.All;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Random;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.All;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Comparison;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["from", number], ["to", number]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Seq;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Logical;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly sig: [["e1", ArgProp.Nse], ["e2", ArgProp.Nse]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Presence]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["...", ArgProp.Value], ["sep", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["...", ArgProp.Value], ["fsep", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly libFn: true;
        readonly props: CallProp.Pure;
        readonly sig: [["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["digits", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["base", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["path", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["z", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["length", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["object", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["el", ArgProp.Value], ["set", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["arg", ArgProp.Value], ["choices", ArgProp.Bounds]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["y", ArgProp.Value], ["x", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["a", ArgProp.Value], ["b", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["a", ArgProp.Value], ["n", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["a", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Numeric;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["pattern", ArgProp.Value], ["x", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["prefix", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["suffix", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["filename", ArgProp.Resource], ["width", ArgProp.Value], ["height", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource], ["type", ArgProp.Value], ["height", ArgProp.Value], ["width", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource], ["header", ArgProp.Flag], ["sep", ArgProp.Value], ["quote", ArgProp.Value], ["dec", ArgProp.Value], ["fill", ArgProp.Flag], ["comment.char", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["description", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["description", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["host", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Opens;
        readonly sig: [["object", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["con", ArgProp.Handle], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["conn", ArgProp.Handle], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly libFn: true;
        readonly props: CallProp.Closes;
        readonly sig: [["con", ArgProp.Handle], [".local_envir", ArgProp.Written]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["con", ArgProp.Handle], ["code", number]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["con", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["text", ArgProp.Value], ["con", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["object", ArgProp.Value], ["con", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["object", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["...", ArgProp.Value], ["list", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["url", ArgProp.Resource], ["destfile", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Random;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Random;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Rm;
    readonly config: {
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: "all";
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: "all";
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "FUN";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["FUN", ArgProp.Callee], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "FUN";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["X", ArgProp.Value], ["FUN", ArgProp.Callee], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "FUN";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["X", ArgProp.Value], ["FUN", ArgProp.Callee], ["FUN.VALUE", ArgProp.Shape], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "FUN";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [...Identifier[], Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 2;
        readonly nameOfFunctionArgument: "FUN";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "f";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["f", ArgProp.Callee], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "f";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["f", ArgProp.Callee], ["x", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "f";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["f", ArgProp.Callee], ["x", ArgProp.Value], ["right", ArgProp.Flag], ["nomatch", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: "f";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["f", ArgProp.Callee]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 1;
        readonly nameOfFunctionArgument: "f";
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly keepArgumentOut: true;
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: number;
        readonly sig: [["x", number], ["...", number]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [...Identifier[], Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly keepArgumentOut: true;
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: number;
        readonly sig: [["...", number]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly keepArgumentOut: true;
        readonly props: number;
        readonly sig: [["x", number]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly keepArgumentOut: true;
        readonly props: CallProp.Pure;
        readonly sig: [["x", number]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: (string | Identifier)[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly ignoreIf: (source: NodeId, graph: DataflowGraph) => boolean;
            readonly callName: RegExp;
        };
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: (string | Identifier)[];
    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: (targetVertex: DataflowGraphVertexInfo, _: NodeId, graph: DataflowGraph) => CascadeAction.Stop | CascadeAction.Continue;
        };
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: (string | Identifier)[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: (string | Identifier)[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: number;
        readonly sig: [["image", ArgProp.Value], ["path", ArgProp.Resource]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["("];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly keepArgumentOut: true;
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Alias]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Group;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly props: CallProp.Scope;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly forceArgs: readonly [true];
        readonly markArgsAsMasked: NseArguments.First;
        readonly treatAsFnCall: {
            readonly '.Call': readonly [".NAME"];
            readonly '.External': readonly [".NAME"];
            readonly '.C': readonly [".NAME"];
            readonly '.Fortran': readonly [".NAME"];
        };
        readonly props: CallProp.Ffi;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Eval;
    readonly config: {
        readonly includeFunctionCall: true;
        readonly supportFunctionCall: false;
        readonly keepEnvironment: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Eval;
    readonly config: {
        readonly includeFunctionCall: true;
        readonly supportFunctionCall: true;
        readonly keepEnvironment: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly hasUnknownSideEffects: {
            readonly type: "link-to-last-call";
            readonly callName: RegExp;
        };
        readonly props: number;
        readonly sig: [["...", number], ["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: readonly [true];
        readonly useAsProcessor: BuiltInProcName.Switch;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["return"];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly cfg: ExitPointType.Return;
        readonly keepArgumentOut: true;
        readonly useAsProcessor: BuiltInProcName.Return;
        readonly props: CallProp.Pure;
        readonly sig: [["value", ArgProp.Alias]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier, ...Identifier[]];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly useAsProcessor: BuiltInProcName.Stop;
        readonly cfg: ExitPointType.Error;
        readonly forceArgs: "all";
        readonly props: CallProp.Throws;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Try;
    readonly config: {
        readonly block: "expr";
        readonly handlers: {};
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    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: [Identifier, Identifier];
    readonly processor: BuiltInProcName.StopIfNot;
    readonly config: {
        readonly props: number;
    };
    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: [Identifier];
    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 props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["[["];
    readonly processor: BuiltInProcName.Access;
    readonly config: {
        readonly treatIndicesAsString: false;
        readonly resolveField: true;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["$", "@"];
    readonly processor: BuiltInProcName.Access;
    readonly config: {
        readonly treatIndicesAsString: true;
        readonly resolveField: true;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["::"];
    readonly processor: BuiltInProcName.NamespaceAccess;
    readonly config: {
        readonly internal: false;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [":::"];
    readonly processor: BuiltInProcName.NamespaceAccess;
    readonly config: {
        readonly internal: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["if"];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, "IfElse"];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {
        readonly args: {
            readonly cond: "test";
            readonly yes: "yes";
            readonly no: "no";
        };
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.IfThenElse;
    readonly config: {
        readonly args: {
            readonly cond: "condition";
            readonly yes: "true";
            readonly no: "false";
        };
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Get;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["pos", ArgProp.Flag], ["envir", ArgProp.Value], ["mode", ArgProp.Flag], ["inherits", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Library;
    readonly config: {
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Library;
    readonly config: {
        readonly characterOnly: true;
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Library;
    readonly config: {
        readonly namespaceOnly: true;
        readonly characterOnly: true;
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Library;
    readonly config: {
        readonly fromImports: true;
        readonly props: CallProp.Scope;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Library;
    readonly config: {
        readonly boxUse: true;
        readonly props: CallProp.Scope;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: ["<-", "="];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly canBeReplacement: true;
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly targetVariable: true;
        readonly mayHaveMoreArgs: true;
        readonly environmentArg: "envir";
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["value", ArgProp.Value], ["pos", ArgProp.Flag], ["envir", ArgProp.Written], ["inherits", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly targetVariable: true;
        readonly mayHaveMoreArgs: true;
        readonly environmentArg: "envir";
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    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: [Identifier];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly quoteSource: true;
        readonly targetVariable: true;
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["<<-"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly superAssignment: true;
        readonly canBeReplacement: true;
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["->"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly swapSourceAndTarget: true;
        readonly canBeReplacement: true;
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: ["->>"];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly superAssignment: true;
        readonly swapSourceAndTarget: true;
        readonly canBeReplacement: true;
        readonly props: number;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.DefineArgument;
    readonly config: {
        readonly superAssignment: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.SpecialBinOp;
    readonly config: {
        readonly lazy: true;
        readonly evalRhsWhen: true;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Logical;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.SpecialBinOp;
    readonly config: {
        readonly lazy: true;
        readonly evalRhsWhen: false;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Logical;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.SpecialBinOp;
    readonly config: {
        readonly lazy: false;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Logical;
}, {
    readonly type: "function";
    readonly names: ["|>"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: "_";
        readonly assignLhs: false;
        readonly returnLhs: false;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, "%!>%"];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly assignLhs: false;
        readonly returnLhs: false;
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly assignLhs: true;
        readonly returnLhs: false;
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Pipe;
    readonly config: {
        readonly pipePlaceholderName: ".";
        readonly assignLhs: false;
        readonly returnLhs: true;
        readonly rhsMightBeSymbol: true;
    };
    readonly assumePrimitive: true;
}, {
    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 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 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 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 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[];
    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[];
    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[];
    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];
    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: [Identifier];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly keepEnvironment: true;
        readonly props: CallProp.Lang;
        readonly sig: [["expr", ArgProp.Nse]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly unquote: Unquote.Bquote;
        readonly keepEnvironment: true;
        readonly props: CallProp.Lang;
        readonly sig: [["expr", ArgProp.Nse]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly envArgIndex: 1;
        readonly keepEnvironment: true;
        readonly props: CallProp.Lang;
        readonly sig: [["expr", ArgProp.Nse], ["env", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Quote;
    readonly config: {
        readonly quoteArgumentsWithIndex: 0;
        readonly unquote: Unquote.Rlang;
        readonly keepEnvironment: true;
        readonly libFn: true;
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: ".fn";
        readonly unquoteFunction: true;
        readonly hasUnknownSideEffects: true;
        readonly libFn: true;
        readonly props: CallProp.MayPure;
        readonly sig: [[".fn", ArgProp.Callee], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly nameOfFunctionArgument: ".f";
        readonly unquoteFunction: true;
        readonly hasUnknownSideEffects: true;
        readonly libFn: true;
        readonly props: CallProp.MayPure;
        readonly sig: [[".f", ArgProp.Callee], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [...Identifier[], Identifier];
    readonly processor: BuiltInProcName.StringTemplate;
    readonly config: {
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.StringTemplate;
    readonly config: {
        readonly markup: true;
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.StringTemplate;
    readonly config: {
        readonly open: "${";
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Local;
    readonly config: {
        readonly args: {
            readonly env: "envir";
            readonly expr: "expr";
        };
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.With;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.NewEnv;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.ClassGenerator;
    readonly config: {};
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.StackEnv;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {};
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Load;
    readonly config: {
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    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: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly unquoteFunction: true;
        readonly props: CallProp.MayPure;
        readonly sig: [["what", ArgProp.Callee], ["args", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S3Dispatch;
    readonly config: {
        readonly args: {
            readonly generic: "generic";
            readonly object: "object";
        };
        readonly props: CallProp.Generic;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S3Dispatch;
    readonly config: {
        readonly args: {
            readonly generic: "generic";
            readonly object: "object";
        };
        readonly inferFromClosure: true;
        readonly props: CallProp.Generic;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    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: [Identifier];
    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: [Identifier];
    readonly processor: BuiltInProcName.S7Dispatch;
    readonly config: {
        readonly libFn: true;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.S7MakeConstructor;
    readonly config: {
        readonly mode: readonly ["s7"];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S7MakeConstructor;
    readonly config: {
        readonly mode: readonly ["s4"];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S7MakeConstructor;
    readonly config: {
        readonly wrapIndex: 0;
        readonly props: CallProp.Pure;
        readonly sig: [["f", ArgProp.Callee]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S7MakeConstructor;
    readonly config: {
        readonly wrapIndex: 0;
        readonly props: CallProp.Pure;
        readonly sig: [["FUN", ArgProp.Callee]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.S7MakeConstructor;
    readonly config: {
        readonly wrapIndex: 0;
        readonly wrapName: ".f";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly indexOfFunction: 0;
        readonly unquoteFunction: true;
        readonly resolveInEnvironment: "global";
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Apply;
    readonly config: {
        readonly unquoteFunction: true;
        readonly nameOfFunctionArgument: "propensity_integrand";
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    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: [Identifier];
    readonly processor: BuiltInProcName.List;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Recall;
    readonly config: {
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Recall;
    readonly config: {
        readonly libFn: true;
        readonly unknownOnNonZeroArg: true;
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Vector;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.Vector;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly sig: [["f", ArgProp.Alias]];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly sig: [["e", ArgProp.Alias]];
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, ...Identifier[]];
    readonly processor: BuiltInProcName.Assignment;
    readonly config: {
        readonly canBeReplacement: false;
        readonly targetVariable: false;
        readonly makeMaybe: true;
        readonly mayHaveMoreArgs: true;
    };
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, ...Identifier[]];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly props: CallProp.Graphics;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, Identifier, Identifier, Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly libFn: true;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier, ...Identifier[]];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly hasUnknownSideEffects: true;
        readonly libFn: true;
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    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: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["expr", ArgProp.Forced], ["env", ArgProp.Value], ["ns", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["pkg", ArgProp.Value], ["expr", ArgProp.Forced], ["env", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["ns", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: number;
        readonly sig: [["path", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: number;
        readonly sig: [["paths", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly props: CallProp.Lang;
        readonly sig: [["...", ArgProp.Nse]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly props: CallProp.Lang;
        readonly sig: [["expr", ArgProp.Nse], ["envir", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.Lang;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.Ffi;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: number;
        readonly sig: [["file", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.Ambient;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: number;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.Process;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: number;
        readonly sig: [["description", ArgProp.Resource]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.Process;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.User;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.User;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly props: CallProp.TempFile;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.TempFile;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.MayPure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly forceArgs: "all";
        readonly libFn: true;
        readonly props: CallProp.Pure;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: ["[", "[[", ...Identifier[]];
    readonly config: {
        readonly readIndices: true;
        readonly props: CallProp.Scope;
    };
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: [Identifier];
    readonly config: {
        readonly readIndices: true;
        readonly constructName: "s7";
    };
}, {
    readonly type: "replacement";
    readonly suffixes: ["<-", "<<-"];
    readonly names: ["$", "@"];
    readonly config: {
        readonly readIndices: false;
        readonly props: CallProp.Scope;
    };
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["fmt", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["pattern", ArgProp.Value], ["x", ArgProp.Value], ["ignore.case", ArgProp.Flag], ["perl", ArgProp.Flag], ["value", ArgProp.Flag], ["fixed", ArgProp.Flag], ["useBytes", ArgProp.Flag], ["invert", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["pattern", ArgProp.Value], ["replacement", ArgProp.Value], ["x", ArgProp.Value], ["ignore.case", ArgProp.Flag], ["perl", ArgProp.Flag], ["fixed", ArgProp.Flag], ["useBytes", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["start", ArgProp.Value], ["stop", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["text", ArgProp.Value], ["first", ArgProp.Value], ["last", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["split", ArgProp.Value], ["fixed", ArgProp.Flag], ["perl", ArgProp.Flag], ["useBytes", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["which", ArgProp.Flag], ["whitespace", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["base", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["nrow", ArgProp.Value], ["ncol", ArgProp.Value], ["byrow", ArgProp.Flag], ["dimnames", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier, Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".by", ArgProp.Value], [".preserve", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".by", ArgProp.Value], [".groups", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".by_group", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".add", ArgProp.Flag], [".drop", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".keep_all", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [...[name: string, props: number][], [".before", ArgProp.Value], [".after", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["...", ArgProp.Value], ["wt", ArgProp.Value], ["sort", ArgProp.Flag], ["name", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [[".data", ArgProp.Value], ["var", ArgProp.Value], ["name", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: FnSig;
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["cols", ArgProp.Value], ["...", ArgProp.Value], ["names_to", ArgProp.Value], ["values_to", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["...", ArgProp.Value], ["names_from", ArgProp.Value], ["values_from", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["col", ArgProp.Value], ["into", ArgProp.Value], ["sep", ArgProp.Value], ["remove", ArgProp.Flag], ["convert", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["data", ArgProp.Value], ["col", ArgProp.Value], ["...", ArgProp.Value], ["sep", ArgProp.Value], ["remove", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.Default;
    readonly config: {
        readonly markArgsAsMasked: NseArguments.AllButFirst;
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["decreasing", ArgProp.Flag], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: Identifier[];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["incomparables", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["row.names", ArgProp.Value], ["optional", ArgProp.Flag], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["na.rm", ArgProp.Flag], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Shape], ["type", ArgProp.Value], ["allowNA", ArgProp.Flag], ["keepNA", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
    readonly evalHandler: BuiltInEvalName.StringFn;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["pattern", ArgProp.Value], ["x", ArgProp.Value], ["ignore.case", ArgProp.Flag], ["perl", ArgProp.Flag], ["fixed", ArgProp.Flag], ["useBytes", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: CallProp.Pure;
        readonly sig: [["x", ArgProp.Value], ["table", ArgProp.Value], ["nomatch", ArgProp.Value], ["incomparables", ArgProp.Value]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Shape], ["use.names", ArgProp.Flag]];
    };
    readonly assumePrimitive: true;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["con", ArgProp.Resource], ["n", ArgProp.Value], ["ok", ArgProp.Flag], ["warn", ArgProp.Flag], ["encoding", ArgProp.Value], ["skipNul", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["text", ArgProp.Value], ["con", ArgProp.Resource], ["sep", ArgProp.Value], ["useBytes", ArgProp.Flag]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["x", ArgProp.Value], ["file", ArgProp.Resource], ["append", ArgProp.Flag], ["quote", ArgProp.Flag], ["sep", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}, {
    readonly type: "function";
    readonly names: [Identifier];
    readonly processor: BuiltInProcName.DefaultReadAllArgs;
    readonly config: {
        readonly props: number;
        readonly sig: [["url", ArgProp.Resource], ["destfile", ArgProp.Resource], ["method", ArgProp.Value], ["quiet", ArgProp.Flag], ["mode", ArgProp.Value], ["cacheOK", ArgProp.Flag], ["extra", ArgProp.Value], ["headers", ArgProp.Value], ["...", ArgProp.Value]];
    };
    readonly assumePrimitive: false;
}];
/**
 * Contains the built-in definitions recognized by flowR
 */
export declare const DefaultBuiltinConfig: import("./built-in-config").BuiltInDefinition<BuiltInProcName.Access | BuiltInProcName.Apply | BuiltInProcName.Assignment | BuiltInProcName.AssignmentLike | BuiltInProcName.DefineArgument | BuiltInProcName.Default | BuiltInProcName.DefaultReadAllArgs | BuiltInProcName.Eval | BuiltInProcName.StringTemplate | BuiltInProcName.ExpressionList | BuiltInProcName.ForLoop | BuiltInProcName.FunctionDefinition | BuiltInProcName.Get | BuiltInProcName.IfThenElse | BuiltInProcName.Library | BuiltInProcName.List | BuiltInProcName.Load | BuiltInProcName.Local | BuiltInProcName.NamespaceAccess | BuiltInProcName.Pipe | BuiltInProcName.PurrrFormula | BuiltInProcName.Quote | BuiltInProcName.Recall | BuiltInProcName.RegisterHook | BuiltInProcName.RepeatLoop | BuiltInProcName.Replacement | BuiltInProcName.Rm | BuiltInProcName.S3Dispatch | BuiltInProcName.S7NewGeneric | BuiltInProcName.S7Dispatch | BuiltInProcName.S7MakeConstructor | BuiltInProcName.Source | BuiltInProcName.SpecialBinOp | BuiltInProcName.StackEnv | BuiltInProcName.StopIfNot | BuiltInProcName.Try | BuiltInProcName.Attach | BuiltInProcName.NewEnv | BuiltInProcName.ClassGenerator | BuiltInProcName.Vector | BuiltInProcName.WhileLoop | BuiltInProcName.With>[];
/**
 * Expensive and naive lookup of the default processor for a built-in function name
 */
export declare function getDefaultProcessor(name: string): BuiltInProcName | undefined;