///
///
///
///
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 {};