import * as Interfaces from "./interfaces"; export declare class ProfileUtility { static getStereotypes(profile: Interfaces.Profile): Interfaces.Stereotype[]; static hasStereotypeId(element: TElement | null, stereotypeId: string): boolean; private static hasStereotypeIdRecursive(stereotypes, stereotypeId); static getMetaClassesExtendedBy(stereotype: Interfaces.Stereotype): Interfaces.ElementType[]; static getAllMetaClassesExtendedBy(stereotype: Interfaces.Stereotype): Interfaces.ElementType[]; static hasProfileId(pack: Interfaces.Package | null, profileId: string): boolean; /** * Filters the array of elements by only including the elements that have a particular stereotype applied. */ static filterByStereotypeId(elements: TElement[], stereotypeId: string, elementType?: Interfaces.ElementType): TElement[]; /** * Filters the array of packageable element by only including the packages that have a particular profile applied. */ static filterByProfileId(elements: Interfaces.PackageableElement[], profileId: string): Interfaces.Package[]; }