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