import { AppDefinition, AppInstance, AppInstanceActionProgressResult, AppInstanceContext, AppInstanceInputInfo, AppInstanceOutputInfo, AppInstanceQuery, AppInstanceRejectInfo, AppInstanceScopedQuery, AppInstancesResult, AppInstancesScopedQueryResult, AppTemplate, GuidValue, ApiResponse } from "../models"; interface RouteTable { [pathOrAppInstanceId: string]: AppInstanceContext; } export declare class AppService { private httpClient; private omniaContext; static routes: RouteTable; getAppDefinitions: () => Promise>; getTenantAppTemplates: () => Promise>; getAppTemplates: (businessProfileId?: GuidValue) => Promise>; getAppTemplate: (appTemplateId: GuidValue) => Promise; addOrUpdateAppTemplate: (appTemplate: AppTemplate) => Promise; updateAppTemplates: (appTemplates: AppTemplate[]) => Promise; removeAppTemplate: (appTemplateId: GuidValue) => Promise; getByAppTemplateIdAsync: (appTemplateId: GuidValue) => Promise>; getProfileAppInstances: (appDefinitionId: GuidValue) => Promise; /** * This api can only be used by appropriate user for app instance administration * @param appDefinitionId * @param query * @param showInPublicListingsOnly */ getProfileAppInstancesByQuery: (appDefinitionId: GuidValue, query: AppInstanceQuery) => Promise; /** * Query public app instances data. The api can be used by authorized user. * @param appDefinitionId * @param query */ getProfilePublicAppInstancesByScopedQuery: (appDefinitionId: GuidValue, businessProfileId: GuidValue, scopedQuery: AppInstanceScopedQuery) => Promise; createAppInstance: (appTemplateId: GuidValue, inputInfo: AppInstanceInputInfo, contextParams: { [name: string]: string; }, businessProfileId?: GuidValue, useRouteProvisioning?: boolean) => Promise; ensureAppInstanceProvisioning: (appInstanceId: GuidValue, inputInfo?: AppInstanceInputInfo) => Promise; requestChangeProvisioning: (appInstanceId: GuidValue, inputInfo: AppInstanceInputInfo) => Promise; updateAppInstance: (appInstanceId: GuidValue, inputInfo: AppInstanceInputInfo, contextParams?: { [name: string]: string; }) => Promise; approveAppInstance: (appInstanceId: GuidValue, inputInfo: AppInstanceInputInfo, contextParams: { [name: string]: string; }) => Promise; rejectAppInstance: (appInstanceId: GuidValue, inputInfo: AppInstanceRejectInfo) => Promise; removeAppInstance: (appInstanceId: GuidValue) => Promise; getAppInstanceById: (appInstanceId: GuidValue) => Promise; getAppInstanceProgressByTransactionId: (transactionId: GuidValue) => Promise; getAppInstanceOutputInfosByAppInstanceIds: (appInstanceIds: Array) => Promise>; getAppInstanceOutputInfosByAppDefinitionId: (appDefinitionId: GuidValue) => Promise>; followAppInstance: (appInstanceId: GuidValue) => Promise; unfollowAppInstance: (appInstanceId: GuidValue) => Promise; addOrUpdateLastVisited: (appInstanceId: GuidValue) => Promise; getAppContextByAppInstanceId: (appInstanceId: GuidValue) => Promise; getAppContext: (appPath: string) => Promise; updateAppInstanceProperties: (appInstanceId: GuidValue, inputInfo: AppInstanceInputInfo) => Promise; private buildContextParamsUrl; private ensureRemoveAppInstnaceIdAndProfileId; private loadAppManifest; changeAppTemplate: (appInstance: AppInstance, appTemplateId: GuidValue) => Promise>; } export {};