/** * Protocol Buffers (.proto) AST builder. Builds DeukPackAST from ProtoLexer tokens. * message → struct, enum → enum, package → namespace; field number and type mapping to wire format. */ import { DeukPackAST } from '../types/DeukPackTypes'; import { ProtoToken } from './ProtoTypes'; export declare class ProtoASTBuilder { private tokens; private position; private currentFile; private nameStack; build(tokens: ProtoToken[], fileName: string): DeukPackAST; private skipIgnoredTokens; private consumeLeadingComment; private peek; private advance; private isAtEnd; private expect; private parseImport; private parsePackage; private parseMessage; private parseOneof; private parseField; private parseProtoScalarOrUserType; private parseMapType; private parseEnum; private parseService; private parseRPC; private consumeIdentifier; private check; private optionalSemicolon; private skipToNextStatement; } //# sourceMappingURL=ProtoASTBuilder.d.ts.map