/** * Copyright 2023 Kapeta Inc. * SPDX-License-Identifier: MIT */ import { Deployment } from '@kapeta/schemas'; import { TargetRegistry } from './TargetRegistry'; import { CodeGenerator, GeneratedAsset, GeneratedResult, TargetMethods, ValidationResult } from './types'; export declare class DeploymentCodeGenerator implements CodeGenerator { private readonly _data; private readonly _registry; constructor(deploymentData: Deployment, registry?: TargetRegistry | null); /** * Generates the code for a deployment and returns an array of objects * * Example: * [{filename:"index.js", content:"..."}, ...] * */ generate(): Promise; postprocess(targetDir: string, assets: GeneratedAsset[]): Promise; postprocessForTarget(targetDir: string, assets: GeneratedAsset[], target: TargetMethods): Promise; generateForTarget(target: TargetMethods): Promise; validateForTarget(targetDir: string): Promise; language(): Promise; }