import { Definition, Enumeration, BitEnumeration, FieldTypeEnumeration } from './definition'; /** * Generates a complete pgn.h entry from a PGN Definition * * @param definition - The PGN definition from TypeScript * @returns A C struct entry formatted for pgn.h */ export declare function generatePgnHeaderEntry(definition: Definition): string; /** * Generates multiple PGN header entries from an array of definitions * * @param definitions - Array of PGN definitions * @returns A string containing all the formatted C entries */ export declare function generateMultiplePgnHeaderEntries(definitions: Definition[]): string; /** * Generates a lookup.h entry from an Enumeration definition * * @param enumeration - The enumeration definition from TypeScript * @returns A C lookup entry formatted for lookup.h */ export declare function generateLookupHeaderEntry(enumeration: Enumeration): string; /** * Generates a lookup.h bitfield entry from a BitEnumeration definition * * @param bitEnumeration - The bit enumeration definition from TypeScript * @returns A C bitfield lookup entry formatted for lookup.h */ export declare function generateBitLookupHeaderEntry(bitEnumeration: BitEnumeration): string; /** * Generates a lookup.h fieldtype entry from a FieldTypeEnumeration definition * * @param fieldTypeEnumeration - The field type enumeration definition from TypeScript * @returns A C fieldtype lookup entry formatted for lookup.h */ export declare function generateFieldTypeLookupHeaderEntry(fieldTypeEnumeration: FieldTypeEnumeration): string; /** * Generates multiple lookup entries from arrays of enumeration definitions * * @param enumerations - Array of Enumeration definitions * @param bitEnumerations - Array of BitEnumeration definitions * @param fieldTypeEnumerations - Array of FieldTypeEnumeration definitions * @returns A string containing all formatted lookup entries */ export declare function generateMultipleLookupEntries(enumerations?: Enumeration[], bitEnumerations?: BitEnumeration[], fieldTypeEnumerations?: FieldTypeEnumeration[]): string; //# sourceMappingURL=pgnHeaderGenerator.d.ts.map