import { BaseUi5TypeInfo, Ui5ModuleTypeInfo, Ui5NamespaceTypeInfo, Ui5TypeInfo, Ui5TypeInfoKind } from "./Ui5TypeInfo.js"; export { Ui5TypeInfoKind, }; export type { Ui5TypeInfo, BaseUi5TypeInfo, Ui5ModuleTypeInfo, Ui5NamespaceTypeInfo, }; interface Node extends BaseUi5TypeInfo { name: string; value?: T; children?: Node[]; } export default class Ui5TypeInfoMatcher { private libraryName?; private rootModules; private rootNamespaces; constructor(libraryName?: string | undefined); getLibraryName(): string | undefined; match(ui5TypeInfo: Ui5TypeInfo): ValueType | undefined; private findChildNode; declareModule(moduleName: string, children?: Node[] | ValueType, value?: ValueType): void; declareModules(moduleNames: string[], children?: Node[] | ValueType, value?: ValueType): void; private createModule; declareNamespace(namespace: string, children?: Node[] | ValueType, value?: ValueType): void; declareNamespaces(namespaces: string[], children?: Node[] | ValueType, value?: ValueType): void; namespace(name: string, children?: Node[] | ValueType, value?: ValueType): Node; namespaces(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; class(name: string, children?: Node[] | ValueType, value?: ValueType): Node; classes(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; constr(children?: Node[] | ValueType, value?: ValueType): Node; constuctorParameter(name: string, children?: Node[] | ValueType, value?: ValueType): Node; constructorParameters(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; method(name: string, children?: Node[] | ValueType, value?: ValueType): Node; methods(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; staticMethod(name: string, children?: Node[] | ValueType, value?: ValueType): Node; staticMethods(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; property(name: string, children?: Node[] | ValueType, value?: ValueType): Node; properties(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; function(name: string, children?: Node[] | ValueType, value?: ValueType): Node; functions(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; managedObjectSetting(name: string, children?: Node[] | ValueType, value?: ValueType): Node; managedObjectSettings(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; metadataEvent(name: string, children?: Node[] | ValueType, value?: ValueType): Node; metadataEvents(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; metadataProperty(name: string, children?: Node[] | ValueType, value?: ValueType): Node; metadataProperties(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; metadataAggregation(name: string, children?: Node[] | ValueType, value?: ValueType): Node; metadataAggregations(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; metadataAssociation(name: string, children?: Node[] | ValueType, value?: ValueType): Node; metadataAssociations(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; enum(name: string, children?: Node[] | ValueType, value?: ValueType): Node; enums(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; enumMember(name: string, children?: Node[] | ValueType, value?: ValueType): Node; enumMembers(names: string[], children?: Node[] | ValueType, value?: ValueType): Node[]; export(children?: Node[] | ValueType, value?: ValueType): Node; private createNode; }