import { DeukPackAST, GenerationOptions } from '../types/DeukPackTypes'; import { CodeGenerator } from './CodeGenerator'; export declare class CSharpGenerator extends CodeGenerator { private readonly _tpl; private readonly _efGen; private readonly _structGen; constructor(); generate(ast: DeukPackAST, options: GenerationOptions): Promise<{ [filename: string]: string; }>; private generateStruct; private generateEnum; private generateTypedef; private generateConstant; private renderCSharpTpl; private getCSharpDefaultValue; resolveTypeToFullName(t: string, _ns: string | undefined, _ast: any): string; findStruct(ast: any, f: string, _ns: string): any; isTableRowType(s: any, _ast: any): boolean; isStructCSharpType(_c: any, _ast: any): boolean; isEnumType(t: any, ast: any, _ns: any): any; isPrimitiveType(t: any, _ast: any, _ns: any): boolean; isStructType(t: any, ast: any, _ns: any): boolean; isGeometryDeukStruct(_t: any, _ast: any, _ns: any): boolean; dictToCSharpAnnotations(_ann: any): string; private groupBySourceFile; private groupByNamespace; } //# sourceMappingURL=CSharpGenerator.d.ts.map