import { Lazy } from "lazy-val"; import { Configuration } from "../configuration"; import { NodeModuleDirInfo } from "./packageDependencies"; import { Nullish } from "builder-util-runtime"; export declare function installOrRebuild(config: Configuration, { appDir, projectDir, workspaceRoot }: DirectoryPaths, options: RebuildOptions, forceInstall: boolean | undefined, env: NodeJS.ProcessEnv): Promise; export interface DesktopFrameworkInfo { version: string; useCustomDist: boolean; } export declare function getGypEnv(frameworkInfo: DesktopFrameworkInfo, platform: NodeJS.Platform, arch: string, buildFromSource: boolean): any; export declare function installDependencies(config: Configuration, { appDir, projectDir, workspaceRoot }: DirectoryPaths, options: RebuildOptions, env: NodeJS.ProcessEnv): Promise; export declare function nodeGypRebuild(platform: NodeJS.Platform, arch: string, frameworkInfo: DesktopFrameworkInfo): Promise; export interface RebuildOptions { frameworkInfo: DesktopFrameworkInfo; productionDeps: Lazy>; platform?: NodeJS.Platform; arch?: string; buildFromSource?: boolean; additionalArgs?: Array | null; } export interface DirectoryPaths { appDir: string; projectDir: string; workspaceRoot: string | Nullish; }