import { DeukPackAST, DeukPackStruct } from '../../types/DeukPackTypes'; import { CodegenTemplateHost } from '../codegenTemplateHost'; export interface CSharpEfContext { tpl: CodegenTemplateHost; isMetaContainerStruct: (s: DeukPackStruct) => boolean; renderCSharpTpl: (relPath: string, values: Record) => string; } export declare class CSharpEfCoreGenerator { private ctx; constructor(ctx: CSharpEfContext); generateEfDbContext(metaTableDefs: Array<{ category: string; containerTypeFull: string; rowTypeFull: string; keyFieldNames: string[]; }>, entityDefs?: Array<{ category: string; rowTypeFull: string; keyFieldNames: string[]; indexColumns: string[][]; uniqueColumns: string[][]; }>): string; generateMetaTableRegistry(defs: Array<{ category: string; containerTypeFull: string; rowTypeFull: string; keyFieldNames: string[]; }>, schemaFingerprint: string): string; collectMetaTableDefinitions(ast: DeukPackAST): Array<{ category: string; containerTypeFull: string; rowTypeFull: string; keyFieldNames: string[]; }>; collectEntityDefinitions(ast: DeukPackAST): Array<{ category: string; rowTypeFull: string; keyFieldNames: string[]; indexColumns: string[][]; uniqueColumns: string[][]; }>; validateTableLinkFields(ast: DeukPackAST, metaTableDefs: any[]): void; } //# sourceMappingURL=CSharpEfCoreGenerator.d.ts.map