export declare class WebIDLWasmGen { private _moduleName; private _filePrefix; private _jsText; private _hText; private _cxxText; private _exports; private _knownTypes; constructor(moduleName: string, filePrefix: string); private initTypes(); private initResults(); private finalizeResults(); private mangleName(name, fnArgs?); private typeSize(type); private getTypedValue(type, offset); private setTypedValue(type, offset, value); private getCxxType(type); private getTypeKind(type); private serializeCallArguments(inVars, outVars, isStatic, blobName); private serializeCallbackArguments(inVars, outVars, blobName); private parseInterface(interface_, typeid); private parseCallback(callback); private parseWebIDL(tree); parse(s: string): void; getJSCode(): string; getHCode(): string; getCxxCode(): string; getJsonCode(): string; updateHCode(content: string): string; updateCxxCode(content: string): string; } export declare function parseModuleOperations(s: string): string[];