npm package diff

Package: @forge/cli

Versions: 11.3.1-next.8 - 11.3.1-next.8-experimental-98585b7

File: package/out/service/installation-service.d.ts

Index: package/out/service/installation-service.d.ts
===================================================================
--- package/out/service/installation-service.d.ts
+++ package/out/service/installation-service.d.ts
@@ -1,6 +1,6 @@
 /// <reference types="node" />
-import { AppConfigProvider, AppEnvironmentType, AppEnvironmentVersion, Maybe, SupportedProduct, BaseError } from '@forge/cli-shared';
+import { AppConfigProvider, AppEnvironmentType, AppEnvironmentVersion, Maybe, SupportedProduct, BaseError, HamsEntitlement, CcpEntitlement } from '@forge/cli-shared';
 import { URL } from 'url';
 import { AppInstallSiteDetails } from '../installations/install-app-site';
 export interface Installation {
     id: string;
@@ -42,8 +42,11 @@
 export interface ListAppInstallationsClient {
     listInstallations(appId: string): Promise<Installation[]>;
     getVersions(appId: string, environmentKey: string, firstN: number): Promise<AppEnvironmentVersionData>;
 }
+export interface GetEntitlementOffering {
+    getEntitlementOffering(site: URL, product: SupportedProduct): Promise<Maybe<CcpEntitlement> | Maybe<HamsEntitlement> | undefined>;
+}
 export interface UpgradeAppInstallationsClient {
     upgradeInstallation({ site, product, environmentKey, appId }: AppInstallSiteDetails): Promise<void>;
 }
 export interface HasNoAppInstallationsForEnvClient {
@@ -56,17 +59,19 @@
     private readonly getAppConfig;
     private readonly listInstallationsClient;
     private readonly upgradeAppInstallationsClient;
     private readonly hasNoAppInstallationsForEnvClient;
-    constructor(getAppConfig: AppConfigProvider, listInstallationsClient: ListAppInstallationsClient, upgradeAppInstallationsClient: UpgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient: HasNoAppInstallationsForEnvClient);
+    private readonly getEntitlementOffering;
+    constructor(getAppConfig: AppConfigProvider, listInstallationsClient: ListAppInstallationsClient, upgradeAppInstallationsClient: UpgradeAppInstallationsClient, hasNoAppInstallationsForEnvClient: HasNoAppInstallationsForEnvClient, getEntitlementOffering: GetEntitlementOffering);
     private comparePossibleInstallations;
     private matchSiteForProduct;
     private filterInstallations;
     listAppInstallations(filter?: InstallationFilterOptions): Promise<AppInstallation>;
     hasNoAppInstallationsForEnv(appEnv: AppEnvironmentType): Promise<boolean>;
     listNonTechnicalAppInstallations(filter?: InstallationFilterOptions): Promise<AppInstallation>;
     findOnlyMatchingInstallation(filter: InstallationFilterOptions): Promise<Installation>;
     hasOutdatedProductInstallation(environment: string): Promise<boolean>;
+    getEntitlementOfferingProduct(site: URL, product: SupportedProduct): Promise<Maybe<CcpEntitlement> | Maybe<HamsEntitlement> | undefined>;
     upgradeInstallation(site: URL, product: string, environmentKey: string, appId: string): Promise<boolean>;
     private getPermissionsFromAppEnvironmentVersion;
     getAppEnvironmentPermissions(appId: string, environmentKey: string): Promise<AppEnvironmentPermissions | undefined>;
 }