@forge/cli

14.1.0-next.1-experimental-13c2f8d14.1.0-next.21-experimental-554d417
out/command-line/controller/global-install-controller.d.ts
+out/command-line/controller/global-install-controller.d.tsNew file
+47
Index: package/out/command-line/controller/global-install-controller.d.ts
===================================================================
--- package/out/command-line/controller/global-install-controller.d.ts
+++ package/out/command-line/controller/global-install-controller.d.ts
@@ -0,0 +1,47 @@
+import { URL } from 'url';
+import { AppEnvironmentType, SupportedProductsService } from '@forge/cli-shared';
+import { IdentityClient } from '../../service/identity/identity-client';
+import { InstallAppUnitClient } from '../../installations/install-app-unit';
+import { GlobalInstallView } from '../view/global-install-view';
+export interface AppEnvironmentPermissionsReader {
+    getAppEnvironmentPermissions(appId: string, environmentKey: string): Promise<{
+        hasDeployments: boolean;
+        environmentType: AppEnvironmentType;
+    } | undefined>;
+}
+export interface GlobalInstallProps {
+    appId: string;
+    environment: string;
+    nonInteractive?: boolean;
+    unitId?: string;
+    product?: string;
+    site?: URL;
+}
+export interface GlobalUpgradeProps {
+    appId: string;
+    environment: string;
+    nonInteractive?: boolean;
+    unitId?: string;
+    majorVersionId?: string;
+    isCodeUpgrade?: boolean;
+}
+export declare class GlobalInstallController {
+    private readonly view;
+    private readonly identityClient;
+    private readonly installUnitClient;
+    private readonly installationService;
+    private readonly supportedProductsService;
+    constructor(view: GlobalInstallView, identityClient: IdentityClient, installUnitClient: InstallAppUnitClient, installationService: AppEnvironmentPermissionsReader, supportedProductsService: SupportedProductsService);
+    run({ appId, environment, nonInteractive, unitId, product, site }: GlobalInstallProps): Promise<void>;
+    runUpgrade({ appId, environment, nonInteractive, unitId, majorVersionId, isCodeUpgrade }: GlobalUpgradeProps): Promise<void>;
+    private assertDeployed;
+    private resolveTarget;
+    private resolveOrg;
+    private resolveUnit;
+    private linkConnections;
+    private linkConnectionByFlags;
+    private performLink;
+    private normalizeTarget;
+    private connectionDisplay;
+}
+//# sourceMappingURL=global-install-controller.d.ts.map
\ No newline at end of file