///
///
///
import { IncomingMessage } from 'http';
import { Readable, Writable } from 'stream';
import { ZlibOptions } from 'zlib';
import { InstanceOptions, RequestTracingConfig } from '../../HttpClient';
import { AppFilesList, AppManifest, AppState } from '../../responses';
import { IOContext } from '../../service/worker/runtime/typings';
import { InfraClient } from './InfraClient';
export declare class Registry extends InfraClient {
constructor(context: IOContext, options?: InstanceOptions);
getAppState: (app: string, version: string, tracingConfig?: RequestTracingConfig) => Promise;
publishApp: (files: File[], tag?: string, { zlib }?: ZipOptions, tracingConfig?: RequestTracingConfig) => Promise;
publishAppRc: (files: File[], tag?: string, { zlib }?: ZipOptions, tracingConfig?: RequestTracingConfig) => Promise;
listApps: (tracingConfig?: RequestTracingConfig) => Promise;
listVersionsByApp: (app: string, tracingConfig?: RequestTracingConfig) => Promise;
deprecateApp: (app: string, version: string, tracingConfig?: RequestTracingConfig) => Promise;
undeprecateApp: (app: string, version: string, tracingConfig?: RequestTracingConfig) => Promise;
validateApp: (app: string, version: string, tracingConfig?: RequestTracingConfig) => Promise;
getAppManifest: (app: string, version: string, opts?: AppsManifestOptions, tracingConfig?: RequestTracingConfig) => Promise;
listAppFiles: (app: string, version: string, opts?: ListAppFilesOptions, tracingConfig?: RequestTracingConfig) => Promise;
getAppFile: (app: string, version: string, path: string, tracingConfig?: RequestTracingConfig) => Promise<{
data: Buffer;
headers: any;
}>;
getAppJSON: (app: string, version: string, path: string, nullIfNotFound?: boolean, tracingConfig?: RequestTracingConfig) => Promise;
getAppFileStream: (app: string, version: string, path: string, tracingConfig?: RequestTracingConfig) => Promise;
getAppBundle: (app: string, version: string, bundlePath: string, generatePackageJson: boolean, tracingConfig?: RequestTracingConfig) => Promise;
unpackAppBundle: (app: string, version: string, bundlePath: string, unpackPath: string, generatePackageJson: boolean, tracingConfig?: RequestTracingConfig) => Promise;
resolveDependenciesWithManifest: (manifest: AppManifest, filter?: string, tracingConfig?: RequestTracingConfig) => Promise>;
private publish;
}
interface ZipOptions {
zlib?: ZlibOptions;
}
export interface AppsManifestOptions {
resolveDeps: boolean;
}
export interface ListAppFilesOptions {
prefix: string;
}
export interface RegistryAppsListItem {
partialIdentifier: string;
location: string;
}
export interface RegistryAppsList {
data: RegistryAppsListItem[];
}
export interface RegistryAppVersionsListItem {
versionIdentifier: string;
location: string;
}
export interface RegistryAppVersionsList {
data: RegistryAppVersionsListItem[];
}
export interface File {
path: string;
content: any;
}
export {};