1import { Lazy } from "lazy-val"; 2import { Configuration } from "../configuration"; 3import { NodeModuleDirInfo } from "./packageDependencies"; 4export declare function installOrRebuild(config: Configuration, appDir: string, options: RebuildOptions, forceInstall?: boolean): Promise<void>; 5export interface DesktopFrameworkInfo { 6 version: string; 7 useCustomDist: boolean; 8} 9export declare function getGypEnv(frameworkInfo: DesktopFrameworkInfo, platform: NodeJS.Platform, arch: string, buildFromSource: boolean): any; 10export interface RebuildOptions { 11 frameworkInfo: DesktopFrameworkInfo; 12 productionDeps?: Lazy<Array<NodeModuleDirInfo>>; 13 platform?: NodeJS.Platform; 14 arch?: string; 15 buildFromSource?: boolean; 16 additionalArgs?: Array<string> | null; 17} 18