@eagleoutice/flowr - v2.13.2
    Preparing search index...

    This is a read-only interface to the FlowrAnalyzerContext. It prevents you from modifying the context, but allows you to inspect it (which is probably what you want when using the FlowrAnalyzer). If you are a FlowrAnalyzerPlugin and want to modify the context, you can use the FlowrAnalyzerContext directly.

    interface ReadOnlyFlowrAnalyzerContext {
        activatedPlugins: ReadonlySet<string>;
        config: FlowrConfig;
        configSpecialization(): | {
            kind: ProjectKind;
            overwrite: {
                abstractInterpretation?: {
                    dataFrame?: {
                        maxColNames?: number;
                        readLoadedData?: { maxReadLines?: number; readExternalFiles?: boolean };
                    };
                    wideningThreshold?: number;
                };
                defaultEngine?: "tree-sitter"
                | "r-shell";
                defaultPlugins?: (string | [string?, unknown[]?] | undefined)[];
                engines?: (
                    | {
                        lax?: boolean;
                        treeSitterWasmPath?: string;
                        type?: "tree-sitter";
                        wasmPath?: string;
                        [key: string]: unknown;
                    }
                    | { rPath?: string; type?: "r-shell"; [key: string]: unknown }
                    | undefined
                )[];
                gas?: {
                    features?: { [key: string]: number | undefined };
                    heapProvider?: () => GasHeapStatistics | undefined;
                    thresholds?: {
                        memory?: {
                            critical?: number;
                            problematic?: number;
                            [key: string]: unknown;
                        };
                        timeMs?: {
                            critical?: number;
                            problematic?: number;
                            [key: string]: unknown;
                        };
                        [key: string]: unknown;
                    };
                    [key: string]: unknown;
                };
                ignoreLoadCalls?: boolean;
                ignoreSourceCalls?: boolean;
                linter?: { disabledRules?: (string | undefined)[] };
                logLevel?:
                    | "error"
                    | "info"
                    | "debug"
                    | "trace"
                    | "silly"
                    | "warn"
                    | "fatal";
                project?: {
                    basePackages?: (string | undefined)[];
                    classification?: {
                        notebookExtensions?: (string | undefined)[];
                        shinyDescriptionTypes?: (string | undefined)[];
                        shinyEntryFiles?: (string | undefined)[];
                        shinyUsagePattern?: string;
                    };
                    discovery?: {
                        full?: boolean;
                        ignore?: (string | undefined)[];
                        perKind?: {
                            notebook?: { exclude?: ...; include?: ... };
                            package?: { exclude?: ...; include?: ... };
                            project?: { exclude?: ...; include?: ... };
                            script?: { exclude?: ...; include?: ... };
                            "shiny-app"?: { exclude?: ...; include?: ... };
                            unknown?: { exclude?: ...; include?: ... };
                        };
                    };
                    failOnInaccessiblePath?: boolean;
                    implicitSources?: (string | undefined)[];
                    resolveUnknownPathsOnDisk?: boolean;
                    useProjectType?: ProjectKind;
                };
                repl?: {
                    autoUseFileProtocol?: boolean;
                    dfProcessorHeat?: boolean;
                    hints?: boolean;
                    plugins?: (string | [string?, (...)[]?] | undefined)[];
                    queryStats?: boolean;
                    quickStats?: boolean;
                    showPlugins?: boolean;
                };
                semantics?: {
                    environment?: {
                        overwriteBuiltIns?: {
                            definitions?: (...)[];
                            loadDefaults?: boolean;
                        };
                    };
                };
                solver?: {
                    evalStrings?: boolean;
                    instrument?: {
                        dataflowExtractors?: (
                            extractor: DataflowProcessors<ParentInformation>,
                            ctx: FlowrAnalyzerContext,
                        ) => DataflowProcessors<ParentInformation>;
                    };
                    resolveSource?: {
                        applyReplacements?: ({ [key: ...]: ... } | undefined)[];
                        assumeFilesExist?: boolean;
                        dropPaths?: DropPathsOption;
                        ignoreCapitalization?: boolean;
                        inferWorkingDirectory?: InferWorkingDirectory;
                        repeatedSourceLimit?: number;
                        searchPath?: (string | undefined)[];
                        [key: string]: unknown;
                    };
                    sigdb?: {
                        additionalPaths?: (string | undefined)[];
                        assumedRVersion?: string;
                        autoSync?: boolean;
                        downloadRepo?: string;
                        eagerlyLoad?: boolean;
                        eagerlyLoadExports?: boolean;
                        enabled?: boolean;
                        linkBaseR?: boolean;
                        linkBaseRCalls?: boolean;
                        linkDescriptionDependencies?: boolean;
                        linkPackageCalls?: boolean;
                        loadProjectDependencies?: boolean;
                        versionOverrides?: { [key: string]: string | undefined };
                        versionSelection?: VersionSelection;
                        warmInBackground?: boolean;
                    };
                    slicer?: { autoExtend?: boolean; threshold?: number };
                    trackEnvironments?: boolean;
                    variables?: VariableResolve;
                    versionManagement?: { linkedVersionGroups?: ((...)[] | undefined)[] };
                };
                specializeConfig?: {
                    notebook?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                    package?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                    project?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                    script?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                    "shiny-app"?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                    unknown?: {
                        abstractInterpretation?: {
                            dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                            wideningThreshold?: number;
                        };
                        defaultEngine?: "tree-sitter"
                        | "r-shell";
                        defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                        engines?: (
                            | {
                                lax?: ...;
                                treeSitterWasmPath?: ...;
                                type?: ...;
                                wasmPath?: ...;
                                [key: ...]: ...;
                            }
                            | { rPath?: ...; type?: ...; [key: ...]: ... }
                            | undefined
                        )[];
                        gas?: {
                            features?: { [key: ...]: ... };
                            heapProvider?: () => ...;
                            thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                            [key: string]: unknown;
                        };
                        ignoreLoadCalls?: boolean;
                        ignoreSourceCalls?: boolean;
                        inherit?: ProjectKind;
                        linter?: { disabledRules?: (...)[] };
                        logLevel?:
                            | "error"
                            | "info"
                            | "debug"
                            | "trace"
                            | "silly"
                            | "warn"
                            | "fatal";
                        project?: {
                            basePackages?: (...)[];
                            classification?: {
                                notebookExtensions?: ...;
                                shinyDescriptionTypes?: ...;
                                shinyEntryFiles?: ...;
                                shinyUsagePattern?: ...;
                            };
                            discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                            failOnInaccessiblePath?: boolean;
                            implicitSources?: (...)[];
                            resolveUnknownPathsOnDisk?: boolean;
                            useProjectType?: ProjectKind;
                        };
                        repl?: {
                            autoUseFileProtocol?: boolean;
                            dfProcessorHeat?: boolean;
                            hints?: boolean;
                            plugins?: (...)[];
                            queryStats?: boolean;
                            quickStats?: boolean;
                            showPlugins?: boolean;
                        };
                        semantics?: { environment?: { overwriteBuiltIns?: ... } };
                        solver?: {
                            evalStrings?: boolean;
                            instrument?: { dataflowExtractors?: ... };
                            resolveSource?: {
                                applyReplacements?: ...;
                                assumeFilesExist?: ...;
                                dropPaths?: ...;
                                ignoreCapitalization?: ...;
                                inferWorkingDirectory?: ...;
                                repeatedSourceLimit?: ...;
                                searchPath?: ...;
                                [key: ...]: ...;
                            };
                            sigdb?: {
                                additionalPaths?: ...;
                                assumedRVersion?: ...;
                                autoSync?: ...;
                                downloadRepo?: ...;
                                eagerlyLoad?: ...;
                                eagerlyLoadExports?: ...;
                                enabled?: ...;
                                linkBaseR?: ...;
                                linkBaseRCalls?: ...;
                                linkDescriptionDependencies?: ...;
                                linkPackageCalls?: ...;
                                loadProjectDependencies?: ...;
                                versionOverrides?: ...;
                                versionSelection?: ...;
                                warmInBackground?: ...;
                            };
                            slicer?: { autoExtend?: ...; threshold?: ... };
                            trackEnvironments?: boolean;
                            variables?: VariableResolve;
                            versionManagement?: { linkedVersionGroups?: ... };
                        };
                        specializeConfig?: {
                            notebook?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            package?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            project?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            script?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            "shiny-app"?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                            unknown?: {
                                abstractInterpretation?: ...;
                                defaultEngine?: ...;
                                defaultPlugins?: ...;
                                engines?: ...;
                                gas?: ...;
                                ignoreLoadCalls?: ...;
                                ignoreSourceCalls?: ...;
                                inherit?: ...;
                                linter?: ...;
                                logLevel?: ...;
                                project?: ...;
                                repl?: ...;
                                semantics?: ...;
                                solver?: ...;
                                specializeConfig?: ...;
                                [key: ...]: ...;
                            };
                        };
                        [key: string]: unknown;
                    };
                };
                [key: string]: unknown;
            };
        }
        | undefined;
        deps: ReadOnlyFlowrAnalyzerDependenciesContext;
        env: ReadOnlyFlowrAnalyzerEnvironmentContext;
        files: ReadOnlyFlowrAnalyzerFilesContext;
        gas: ReadOnlyFlowrAnalyzerGasContext;
        inferredVersion(name: string): Range | undefined;
        meta: ReadOnlyFlowrAnalyzerMetaContext;
        projectKind(): ProjectKind;
        resolvedRVersion: string;
        rVersionKnown: boolean;
    }

    Implemented by

    Index

    Properties

    activatedPlugins: ReadonlySet<string>

    class names of plugins that activated (produced a result) since the last reset; only filled when config.repl.showPlugins is set

    config: FlowrConfig

    The configuration options used by the analyzer.

    Identified dependencies and their versions.

    Environment information used during analysis.

    Files to be analyzed and their loading order.

    Resource-usage guard (gas). Call ctx.gas.checkGas(key) at expensive analysis sites to obtain the current pressure level. Returns GasLevel.Normal with zero overhead when gas is disabled for key.

    Project metadata such as name, version, and namespace.

    resolvedRVersion: string

    The R version analysis assumes when resolving versioned (base-R) exports (see solver.sigdb.assumedRVersion).

    rVersionKnown: boolean

    Whether resolvedRVersion is a genuine signal (a config pin, project metadata, or an engine-detected version) rather than the fallback default.

    Methods

    • The project kind the effective config is specialized for and the overrides it applies, or undefined when no specialization is in effect.

      Returns
          | {
              kind: ProjectKind;
              overwrite: {
                  abstractInterpretation?: {
                      dataFrame?: {
                          maxColNames?: number;
                          readLoadedData?: { maxReadLines?: number; readExternalFiles?: boolean };
                      };
                      wideningThreshold?: number;
                  };
                  defaultEngine?: "tree-sitter"
                  | "r-shell";
                  defaultPlugins?: (string | [string?, unknown[]?] | undefined)[];
                  engines?: (
                      | {
                          lax?: boolean;
                          treeSitterWasmPath?: string;
                          type?: "tree-sitter";
                          wasmPath?: string;
                          [key: string]: unknown;
                      }
                      | { rPath?: string; type?: "r-shell"; [key: string]: unknown }
                      | undefined
                  )[];
                  gas?: {
                      features?: { [key: string]: number | undefined };
                      heapProvider?: () => GasHeapStatistics | undefined;
                      thresholds?: {
                          memory?: {
                              critical?: number;
                              problematic?: number;
                              [key: string]: unknown;
                          };
                          timeMs?: {
                              critical?: number;
                              problematic?: number;
                              [key: string]: unknown;
                          };
                          [key: string]: unknown;
                      };
                      [key: string]: unknown;
                  };
                  ignoreLoadCalls?: boolean;
                  ignoreSourceCalls?: boolean;
                  linter?: { disabledRules?: (string | undefined)[] };
                  logLevel?:
                      | "error"
                      | "info"
                      | "debug"
                      | "trace"
                      | "silly"
                      | "warn"
                      | "fatal";
                  project?: {
                      basePackages?: (string | undefined)[];
                      classification?: {
                          notebookExtensions?: (string | undefined)[];
                          shinyDescriptionTypes?: (string | undefined)[];
                          shinyEntryFiles?: (string | undefined)[];
                          shinyUsagePattern?: string;
                      };
                      discovery?: {
                          full?: boolean;
                          ignore?: (string | undefined)[];
                          perKind?: {
                              notebook?: { exclude?: ...; include?: ... };
                              package?: { exclude?: ...; include?: ... };
                              project?: { exclude?: ...; include?: ... };
                              script?: { exclude?: ...; include?: ... };
                              "shiny-app"?: { exclude?: ...; include?: ... };
                              unknown?: { exclude?: ...; include?: ... };
                          };
                      };
                      failOnInaccessiblePath?: boolean;
                      implicitSources?: (string | undefined)[];
                      resolveUnknownPathsOnDisk?: boolean;
                      useProjectType?: ProjectKind;
                  };
                  repl?: {
                      autoUseFileProtocol?: boolean;
                      dfProcessorHeat?: boolean;
                      hints?: boolean;
                      plugins?: (string | [string?, (...)[]?] | undefined)[];
                      queryStats?: boolean;
                      quickStats?: boolean;
                      showPlugins?: boolean;
                  };
                  semantics?: {
                      environment?: {
                          overwriteBuiltIns?: {
                              definitions?: (...)[];
                              loadDefaults?: boolean;
                          };
                      };
                  };
                  solver?: {
                      evalStrings?: boolean;
                      instrument?: {
                          dataflowExtractors?: (
                              extractor: DataflowProcessors<ParentInformation>,
                              ctx: FlowrAnalyzerContext,
                          ) => DataflowProcessors<ParentInformation>;
                      };
                      resolveSource?: {
                          applyReplacements?: ({ [key: ...]: ... } | undefined)[];
                          assumeFilesExist?: boolean;
                          dropPaths?: DropPathsOption;
                          ignoreCapitalization?: boolean;
                          inferWorkingDirectory?: InferWorkingDirectory;
                          repeatedSourceLimit?: number;
                          searchPath?: (string | undefined)[];
                          [key: string]: unknown;
                      };
                      sigdb?: {
                          additionalPaths?: (string | undefined)[];
                          assumedRVersion?: string;
                          autoSync?: boolean;
                          downloadRepo?: string;
                          eagerlyLoad?: boolean;
                          eagerlyLoadExports?: boolean;
                          enabled?: boolean;
                          linkBaseR?: boolean;
                          linkBaseRCalls?: boolean;
                          linkDescriptionDependencies?: boolean;
                          linkPackageCalls?: boolean;
                          loadProjectDependencies?: boolean;
                          versionOverrides?: { [key: string]: string | undefined };
                          versionSelection?: VersionSelection;
                          warmInBackground?: boolean;
                      };
                      slicer?: { autoExtend?: boolean; threshold?: number };
                      trackEnvironments?: boolean;
                      variables?: VariableResolve;
                      versionManagement?: { linkedVersionGroups?: ((...)[] | undefined)[] };
                  };
                  specializeConfig?: {
                      notebook?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                      package?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                      project?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                      script?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                      "shiny-app"?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                      unknown?: {
                          abstractInterpretation?: {
                              dataFrame?: { maxColNames?: ...; readLoadedData?: ... };
                              wideningThreshold?: number;
                          };
                          defaultEngine?: "tree-sitter"
                          | "r-shell";
                          defaultPlugins?: (string | [(...)?, (...)?] | undefined)[];
                          engines?: (
                              | {
                                  lax?: ...;
                                  treeSitterWasmPath?: ...;
                                  type?: ...;
                                  wasmPath?: ...;
                                  [key: ...]: ...;
                              }
                              | { rPath?: ...; type?: ...; [key: ...]: ... }
                              | undefined
                          )[];
                          gas?: {
                              features?: { [key: ...]: ... };
                              heapProvider?: () => ...;
                              thresholds?: { memory?: ...; timeMs?: ...; [key: ...]: ... };
                              [key: string]: unknown;
                          };
                          ignoreLoadCalls?: boolean;
                          ignoreSourceCalls?: boolean;
                          inherit?: ProjectKind;
                          linter?: { disabledRules?: (...)[] };
                          logLevel?:
                              | "error"
                              | "info"
                              | "debug"
                              | "trace"
                              | "silly"
                              | "warn"
                              | "fatal";
                          project?: {
                              basePackages?: (...)[];
                              classification?: {
                                  notebookExtensions?: ...;
                                  shinyDescriptionTypes?: ...;
                                  shinyEntryFiles?: ...;
                                  shinyUsagePattern?: ...;
                              };
                              discovery?: { full?: ...; ignore?: ...; perKind?: ... };
                              failOnInaccessiblePath?: boolean;
                              implicitSources?: (...)[];
                              resolveUnknownPathsOnDisk?: boolean;
                              useProjectType?: ProjectKind;
                          };
                          repl?: {
                              autoUseFileProtocol?: boolean;
                              dfProcessorHeat?: boolean;
                              hints?: boolean;
                              plugins?: (...)[];
                              queryStats?: boolean;
                              quickStats?: boolean;
                              showPlugins?: boolean;
                          };
                          semantics?: { environment?: { overwriteBuiltIns?: ... } };
                          solver?: {
                              evalStrings?: boolean;
                              instrument?: { dataflowExtractors?: ... };
                              resolveSource?: {
                                  applyReplacements?: ...;
                                  assumeFilesExist?: ...;
                                  dropPaths?: ...;
                                  ignoreCapitalization?: ...;
                                  inferWorkingDirectory?: ...;
                                  repeatedSourceLimit?: ...;
                                  searchPath?: ...;
                                  [key: ...]: ...;
                              };
                              sigdb?: {
                                  additionalPaths?: ...;
                                  assumedRVersion?: ...;
                                  autoSync?: ...;
                                  downloadRepo?: ...;
                                  eagerlyLoad?: ...;
                                  eagerlyLoadExports?: ...;
                                  enabled?: ...;
                                  linkBaseR?: ...;
                                  linkBaseRCalls?: ...;
                                  linkDescriptionDependencies?: ...;
                                  linkPackageCalls?: ...;
                                  loadProjectDependencies?: ...;
                                  versionOverrides?: ...;
                                  versionSelection?: ...;
                                  warmInBackground?: ...;
                              };
                              slicer?: { autoExtend?: ...; threshold?: ... };
                              trackEnvironments?: boolean;
                              variables?: VariableResolve;
                              versionManagement?: { linkedVersionGroups?: ... };
                          };
                          specializeConfig?: {
                              notebook?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              package?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              project?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              script?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              "shiny-app"?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                              unknown?: {
                                  abstractInterpretation?: ...;
                                  defaultEngine?: ...;
                                  defaultPlugins?: ...;
                                  engines?: ...;
                                  gas?: ...;
                                  ignoreLoadCalls?: ...;
                                  ignoreSourceCalls?: ...;
                                  inherit?: ...;
                                  linter?: ...;
                                  logLevel?: ...;
                                  project?: ...;
                                  repl?: ...;
                                  semantics?: ...;
                                  solver?: ...;
                                  specializeConfig?: ...;
                                  [key: ...]: ...;
                              };
                          };
                          [key: string]: unknown;
                      };
                  };
                  [key: string]: unknown;
              };
          }
          | undefined