import { PodSpec } from '../schemas/PodSpec'; import { Injector } from 'reduct'; export interface ManifestOptions { deps: Injector; manifest: object; privateManifest: object; } export interface Env { env: string; value: string; } export declare class Manifest { private secret; private config; private hash; private manifest; private privateManifest; private readonly MACHINE_SPECS; constructor(opts: ManifestOptions); toPodSpec(): PodSpec; machineToResource(machine: keyof typeof Manifest.prototype.MACHINE_SPECS): { vcpu: number; memory: number; }; processContainer(container: object): { name: string; image: any; command: any; workdir: any; envs: Env[]; }; processEnv(environment: object): Array; processValue(value: string): string; } export default class ManifestParser { private deps; constructor(deps: Injector); manifestToPodSpec(manifest: object, privateManifest: object): PodSpec; }