import { Observable } from 'rxjs'; import { HttpResponse } from '@angular/common/http'; import { AppType, DiscoverProductSortOrderType, PermissionsListType } from './_internal/enums/api.enum'; import { MarketplacePackagesApiService } from './_internal/marketplace-packages.api.service'; import { ActivatableApp } from './app.model'; import { AppType as SharedAppType } from './app-type'; import { ListDiscoverableAppSuggestionsResponse, ListAppDistributionStatusResponseAppDistributionStatus as AppDistributionStatus, ListDiscoverableAppsResponse, ListAvailableAppsResponse, GetAppPermissionsResponse, UpsertAppPermissionsResponse } from './_internal/objects/api'; import { AreAppsDistributedToPartnerResponseAppDistributedContainerInterface as AppDistributedContainerInterface } from './_internal/interfaces/api.interface'; import { Tag, AddonOptions } from './_internal'; import * as i0 from "@angular/core"; export declare class MarketplaceAppService { private apiService; constructor(apiService: MarketplacePackagesApiService); listDiscoverableApps(partnerId: string, pageSize?: number, cursor?: string, marketId?: string, whitelabelOverrideKey?: string, tagFilters?: Tag[], searchTerm?: string, sortOrder?: DiscoverProductSortOrderType, addonOptions?: AddonOptions): Observable; listDiscoverableAppSuggestions(partnerId: string, searchTerm: string, pageSize?: number): Observable; listAvailableApps(partnerId: string, pageSize?: number, cursor?: string, whitelabelOverrideKey?: string, tagFilters?: Tag[], searchTerm?: string): Observable; getAllActivatableApps(partnerId: string, marketId?: string, whitelabelOverrideKey?: string): Observable; getAllAppDistributionStatuses(): Observable; getAllDistributedAppIds(partnerId: string, marketId?: string, restrictToTypes?: SharedAppType[]): Observable; sharedAppTypeToProto(shared: SharedAppType): AppType; isAppDistributedToPartner(appId: string, partnerId: string): Observable; areAppsDistributedToPartner(partnerId: string, appIds: string[]): Observable; getAppPermissions(appId: string): Observable; removePartnerFromPermissionsList(appId: string, partnerId: string, permissionsList: PermissionsListType): Observable>; upsertAppPermissions(appId: string, whitelist: string[], blacklist: string[], distributed: boolean): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }