import { DependencyInjectionAnalysis } from './di'; import { ResolvedConfig } from '../common-types'; /** * Get deployment service list from injected service to provisioning items * @param {DependencyInjectionAnalysis} analysis * @param {Service[]} ignoredServices the list of services to ignore * @return {Function[]} */ export declare const getDeploymentServiceList: (analysis: DependencyInjectionAnalysis, ignoredServices: any[]) => any[]; /** * Get deployment id list from injected service to provisioning items * @param {DependencyInjectionAnalysis} analysis * @param {Service[]} ignoredServices the list of services to ignore * @return {string[]} */ export declare const getDeploymentIdList: (analysis: DependencyInjectionAnalysis, ignoredServices: any[]) => any[]; /** * Get bootstrap provisioning items * @param {ZetaPushConfig} config * @param {Service[]} services the services to bootstrap */ export declare const getBootstrapProvision: (config: ResolvedConfig, services: any[]) => { businessId: string; items: { name: any; item: { itemId: any; businessId: string; deploymentId: string; description: string; options: any; forbiddenVerbs: never[]; enabled: boolean; }; }[]; calls: never[]; envVariables: { NPM_REGISTRY: string | undefined; TS_NODE_SKIP_IGNORE: string | undefined; }; }; /** * Get provisioning from injected service to provisioning items * @param {ZetaPushConfig} config * @param {DependencyInjectionAnalysis} analysis * @param {Service[]} ignoredServices the list of services to ignore */ export declare const getRuntimeProvision: (config: ResolvedConfig, analysis: DependencyInjectionAnalysis, ignoredServices: any[]) => { businessId: string; items: { name: string; item: Object; }[]; calls: any[]; }; /** * Generate a normalized file used by ZBO to provision ZetaPush Services * @param {String} filepath * @param {Object} config * @param {Service[]} services the services to bootstrap * @returns {Promise<{object, string}>} The provisioning object and the file content */ export declare const generateProvisioningContent: (config: ResolvedConfig, services: any[]) => Promise<{ provision: Object; json: string; }>; /** * Generate a normalized file used by ZBO to provision ZetaPush Services * @param {String} filepath * @param {Object} config * @param {Service[]} services the services to bootstrap * @returns {Promise<{object, string}>} The provisioning object and the file content */ export declare const generateProvisioningFile: (filepath: string, config: ResolvedConfig, services: any[]) => Promise<{}>; export declare const createProvisioningArchive: (appJson: string) => any;