/// /// /// /// import { IncomingMessage } from 'http'; import { Readable, Writable } from 'stream'; import { ZlibOptions } from 'zlib'; import { InstanceOptions, RequestTracingConfig } from '../../HttpClient'; import { AppFilesList, AppManifest } from '../../responses'; import { IOContext } from '../../service/worker/runtime/typings'; import { InfraClient } from './InfraClient'; export declare class Apps extends InfraClient { private _routes; private diskCache; private memoryCache; private get routes(); constructor(context: IOContext, options?: InstanceOptions); installApp: (descriptor: string, tracingConfig?: RequestTracingConfig) => Promise | Promise; uninstallApp: (app: string, tracingConfig?: RequestTracingConfig) => Promise>; acknowledgeApp: (app: string, service: string, tracingConfig?: RequestTracingConfig) => Promise; link: (app: string, files: Change[], { zlib }?: ZipOptions, tracingConfig?: RequestTracingConfig) => Promise; patch: (app: string, changes: Change[], { zlib }?: ZipOptions, tracingConfig?: RequestTracingConfig) => Promise; unlink: (app: string, tracingConfig?: RequestTracingConfig) => Promise>; unlinkAll: (tracingConfig?: RequestTracingConfig) => Promise>; saveAppSettings: (app: string, settings: any, tracingConfig?: RequestTracingConfig) => Promise; listApps: ({ oldVersion, since, service }?: ListAppsOptions, tracingConfig?: RequestTracingConfig) => Promise; listAppFiles: (app: string, { prefix, nextMarker }?: ListFilesOptions, tracingConfig?: RequestTracingConfig) => Promise; listLinks: (tracingConfig?: RequestTracingConfig) => Promise; getAppFile: (app: string, path: string, staleIfError?: boolean, tracingConfig?: RequestTracingConfig) => Promise<{ data: Buffer; headers: any; }>; getAppJSON: (app: string, path: string, nullIfNotFound?: boolean, tracingConfig?: RequestTracingConfig) => Promise; getFileFromApps: (app: string, path: string, nullIfNotFound?: boolean, tracingConfig?: RequestTracingConfig) => Promise; getAppFileStream: (app: string, path: string, tracingConfig?: RequestTracingConfig) => Promise; getApp: (app: string, tracingConfig?: RequestTracingConfig) => Promise; getAppSettings: (app: string, tracingConfig?: RequestTracingConfig) => Promise; getAllAppsSettings: (listAppsOptions?: ListAppsOptions, tracingConfig?: RequestTracingConfig) => Promise; getAppBundle: (app: string, bundlePath: string, generatePackageJson: boolean, tracingConfig?: RequestTracingConfig) => Promise; unpackAppBundle: (app: string, bundlePath: string, unpackPath: string, generatePackageJson: boolean, tracingConfig?: RequestTracingConfig) => Promise; getAppsMetaInfos: (filter?: string, staleWhileRevalidate?: boolean, tracingConfig?: RequestTracingConfig) => Promise; getDependencies: (filter?: string, tracingConfig?: RequestTracingConfig) => Promise>; updateDependencies: (tracingConfig?: RequestTracingConfig) => Promise>; updateDependency: (name: string, version: string, registry: string, tracingConfig?: RequestTracingConfig) => Promise; resolveDependencies: (apps: string[], registries: string[], filter?: string, tracingConfig?: RequestTracingConfig) => Promise; resolveDependenciesWithManifest: (manifest: AppManifest, filter?: string, tracingConfig?: RequestTracingConfig) => Promise>; private installRuntime; } interface ZipOptions { zlib?: ZlibOptions; } export interface AppMetaInfo { id: string; settingsSchema?: Record; _resolvedDependencies: Record; _isRoot: boolean; _buildFeatures: Record; } export interface WorkspaceMetaInfo { apps: AppMetaInfo[]; } export interface AppsListItem { app: string; id: string; location: string; } export interface AppsList { data: AppsListItem[]; } export interface Change { path: string; content: string | Readable | Buffer; } export interface ListAppsOptions { oldVersion?: string; context?: string[]; since?: string; service?: string; } export interface ListFilesOptions { prefix?: string; context?: string[]; nextMarker?: string; } export interface AppsSettings { [app: string]: any; } export interface AppInstallResponse { message: string; } export {};