import { Program } from '../../../sourcegen'; import { Context } from './context'; export declare abstract class Codegen { program: Program; constructor(program: Program); prepare(logicalId: string, resource: T, context: Context): void; abstract describe(resource: T): string; abstract gencode(logicalId: string, resource: T, context: Context): void; }