interface ClassMember { id: string; name: string; type?: string; visibility?: string; annotations?: string[]; } interface ClassInfo { id: string; label?: string; members: ClassMember[]; annotations: string[]; cssClasses: string; styles: string[]; methods: ClassMember[]; text?: string; type?: string; shape?: string; domId?: string; parent?: string; tooltip?: string; link?: string; linkTarget?: string; haveCallback?: boolean; } export interface ClassRelation { id1: string; id2: string; relation: { type1: ClassDatabase['relationType'][keyof ClassDatabase['relationType']] | 'none'; type2: ClassDatabase['relationType'][keyof ClassDatabase['relationType']] | 'none'; lineType: number; }; relationTitle1?: string; relationTitle2?: string; title?: string; style?: string; } interface Note { id?: string; text: string; class?: string; } interface NamespaceNode { id: string; classes: Map; children: any; domId: string; } declare class ClassDatabase { private classes; private relations; private notes; private namespaces; private accTitle; private accDescription; private direction; private classDefs; private callbacks; private links; private tooltips; private interfaces; private functions; private styleClasses; private namespaceCounter; readonly relationType: { readonly AGGREGATION: 0; readonly EXTENSION: 1; readonly COMPOSITION: 2; readonly DEPENDENCY: 3; readonly LOLLIPOP: 4; }; readonly lineType: { LINE: number; DOTTED_LINE: number; }; constructor(); private splitClassNameAndType; addClass(_id: string): void; setClassLabel(_id: string, label: string): void; addMember(className: string, member: string): void; addMembers(className: string, members: string[]): void; addAnnotation(className: string, annotation: string): void; addRelation(relation: ClassRelation): void; addNamespace(id: string): void; addClassesToNamespace(id: string, classNames: string[]): void; addNote(text: string, className?: string): void; setCssClass(ids: string, className: string): void; setCssStyle(id: string, styles: string | string[]): void; defineClass(ids: string | string[], styles: string[]): void; setClickEvent(ids: string, functionName: string, functionArgs?: string): void; setLink(ids: string, link: string, target?: string): void; setTooltip(ids: string, tooltip?: string): void; setAccTitle(title: string): void; setAccDescription(description: string): void; setDirection(dir: string): void; cleanupLabel(label: string): string; getClasses(): Map; getRelations(): ClassRelation[]; getNotes(): Note[]; getNamespaces(): Map; getDirection(): string; clear(): void; exportData(): { classes: any; relations: ClassRelation[]; notes: Note[]; namespaces: any; accTitle: string; accDescription: string; direction: string; classDefs: any; }; } export default ClassDatabase; //# sourceMappingURL=classDb.d.ts.map