import { IGeneratedFile } from '../../core/File'; import { IMetadataTraitDefinition, IMetadataTypeDefinition, Metadata, MetadataParamType } from '../../parser/types/metadata'; import Resolver, { IResolverOptions } from '../../resolver/Resolver'; export interface IMetadataFileCCodeGeneratorOptions extends IResolverOptions { sourceFileExtension: string; contents: Uint8Array; } export default class MetadataFileCCodeGenerator extends Resolver { #private; constructor(options: IMetadataFileCCodeGeneratorOptions); files(): IGeneratedFile[]; generate(): void; generateTraitEnumInformation(metadata: IMetadataTraitDefinition): { /** * Trait enum name */ name: string; /** * Trait enum item names per param type */ items: Map; }; metadataParamTypeToString(paramType: MetadataParamType, parent: Metadata): string; } //# sourceMappingURL=MetadataFileCCodeGenerator.d.ts.map