import { ElementCompact } from "xml-js"; import { ArgumentDefinition, EnumEntry, EventDefinition, InterfaceDefinition, RequestDefinition } from "./definitions.js"; import { InterfaceElement } from "./elements.js"; /** * transform xml-js output to properly formatted interface objects */ /** * Ensure we get an array out of an attribute that might be undefined or an object * @returns */ export declare function to_a(o: A[], fn: (i: A) => B): B[]; export declare function parseRequest(request: ElementCompact): RequestDefinition; export declare function parseEvent(event: ElementCompact): EventDefinition; /** * */ export declare function parseEnums(enums: ElementCompact | ElementCompact[]): Record; export declare function parseArg(el: ElementCompact): ArgumentDefinition; /** * */ export declare function parseInterface(itf: InterfaceElement): InterfaceDefinition;