import { Program } from '../../../sourcegen/index.js'; import { Context } from './context.js'; 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; }