import * as Interfaces from "./interfaces"; import { ElementMap } from "./element-map"; /** * Internal class to which all behaviour of the model classes is delegated. */ export declare class ModelDelegate { private elementMap; constructor(elementMap: ElementMap | null); findElementById(id: string): Interfaces.Element | null; getFirstCommentBody(element: Interfaces.Element): string; getTypeName(typedElement: Interfaces.TypedElement): string; static getPackagedElementsWhere(pack: Interfaces.Package, predicate: (element: Interfaces.PackageableElement) => boolean): TElement[]; private static getAllPackagedElementsWhereRecursive(pack, predicate, result); static getAllPackagedElementsWhere(pack: Interfaces.Package, predicate: (element: Interfaces.PackageableElement) => boolean): TElement[]; getNestedPackages(element: Interfaces.Package): Interfaces.Package[]; getTypes(element: Interfaces.Package): Interfaces.Classifier[]; getAllTypes(element: Interfaces.Package): Interfaces.Classifier[]; getClasses(element: Interfaces.Package): Interfaces.Class[]; getAllClasses(element: Interfaces.Package): Interfaces.Class[]; getInterfaces(element: Interfaces.Package): Interfaces.Interface[]; getAllInterfaces(element: Interfaces.Package): Interfaces.Interface[]; getDataTypes(element: Interfaces.Package): Interfaces.DataType[]; getAllDataTypes(element: Interfaces.Package): Interfaces.DataType[]; getEnumerations(element: Interfaces.Package): Interfaces.Enumeration[]; getAllEnumerations(element: Interfaces.Package): Interfaces.Enumeration[]; getPackage(packagedElement: Interfaces.PackageableElement): Interfaces.Package; /** * Gets all packages that own this Package, working inwards from the top Package to the owning package. * @returns {Interfaces.Package[]} A collection of Packages. */ getNestingPackages(packagedElement: Interfaces.PackageableElement, stopAtNamespaceRoot?: boolean): Interfaces.Package[]; getNamespaceName(packagedElement: Interfaces.PackageableElement, separator?: string): string; getQualifiedName(packagedElement: Interfaces.PackageableElement, separator?: string): string; getSpecific(generalization: Interfaces.Generalization): Interfaces.Classifier; getFirstGeneralization(classifier: Interfaces.Classifier): Interfaces.Generalization | null; getFirstParent(classifier: Interfaces.Classifier): Interfaces.Classifier | null; getParents(classifier: Interfaces.Classifier): Interfaces.Classifier[]; /** * Returns all of the direct and indirect ancestors of a generalized Classifier, working outwards: more specific classifiers will * appear before more general classifiers. */ getAllParents(classifier: Interfaces.Classifier): Interfaces.Classifier[]; private getAllParentsRecursive(classifier, allParents); getSpecializations(classifier: Interfaces.Classifier): Interfaces.Classifier[]; getAllSpecializations(classifier: Interfaces.Classifier): Interfaces.Classifier[]; getAllAttributes(memberedClassifier: Interfaces.MemberedClassifier): Interfaces.Property[]; private getAllAttributesRecursive(memberedClassifier, distinctClassifierIds, result); getAllOperations(memberedClassifier: Interfaces.MemberedClassifier): Interfaces.Operation[]; private getAllOperationsRecursive(memberedClassifier, distinctClassifierIds, result); getSuperClasses(cls: TClass): TClass[]; getLower(element: Interfaces.MultiplicityElement | Interfaces.Operation): number | null; getUpper(element: Interfaces.MultiplicityElement | Interfaces.Operation): Interfaces.UnlimitedNatural | null; getLowerBound(element: Interfaces.MultiplicityElement | Interfaces.Operation): number; getUpperBound(element: Interfaces.MultiplicityElement | Interfaces.Operation): Interfaces.UnlimitedNatural; isMultivalued(element: Interfaces.MultiplicityElement | Interfaces.Operation): boolean; isOptional(element: Interfaces.MultiplicityElement | Interfaces.Operation): boolean; isOptionalAndSinglevalued(element: Interfaces.MultiplicityElement | Interfaces.Operation): boolean; isRequiredAndSinglevalued(element: Interfaces.MultiplicityElement | Interfaces.Operation): boolean; getDefault(hasDefaultValue: { defaultValue: Interfaces.ValueSpecification | null; }): any | null; getValue(valueSpecification: Interfaces.ValueSpecification): any | null; getStringValue(valueSpecification: Interfaces.ValueSpecification): any | null; getEnumeration(literal: Interfaces.EnumerationLiteral): Interfaces.Enumeration; getSpecificationValue(literal: Interfaces.EnumerationLiteral): any | null; getAssociation(property: Interfaces.Property): Interfaces.Association | null; getReturnParameter(operation: Interfaces.Operation): Interfaces.Parameter | null; getInputParameters(operation: Interfaces.Operation): Interfaces.Parameter[]; getOutputParameters(operation: Interfaces.Operation): Interfaces.Parameter[]; getReturnType(operation: Interfaces.Operation): Interfaces.Type | null; }