import { DeukPackAST } from '../types/DeukPackTypes'; /** * Elixir Code Generator for DeukPack * Features Erlang BEAM native Bitstring Pattern Matching (<>) * * DpWireType constants (TBinaryProtocol compatible): * BOOL=2, BYTE=3, DOUBLE=4, I16=6, I32=5, I64=10, STRING=11, STRUCT=12, MAP=13, SET=14, LIST=15 */ export declare class ElixirGenerator { private static readonly WT; generate(ast: DeukPackAST, options: any): Promise<{ [filename: string]: string; }>; private generateStruct; /** Returns whether the expression references `depth` (i.e. is a recursive struct decode). */ private exprUsesDepth; private generateDecodeHelper; private generateDecodeBlock; private generateEnum; private wireType; private toElixirType; private defaultValue; private encodeBitExpr; private toSnakeCase; } //# sourceMappingURL=ElixirGenerator.d.ts.map