import { DoxygenXmlParser } from '../doxygen-xml-parser.js'; import { BriefDescriptionDataModel, DetailedDescriptionDataModel, InbodyDescriptionDataModel } from './descriptiontype-dm.js'; import { InitializerDataModel, TypeDataModel } from './linkedtexttype-dm.js'; import { LocationDataModel } from './locationtype-dm.js'; import { ParamDataModel } from './paramtype-dm.js'; import { AbstractDataModelBase } from '../types.js'; import { TemplateParamListDataModel } from './templateparamlisttype-dm.js'; import { EnumValueDataModel } from './enumvaluetype-dm.js'; import { ReimplementDataModel } from './reimplementtype-dm.js'; import { ReferenceDataModel, ReferencedByDataModel } from './referencetype-dm.js'; export type DoxMemberKind = 'define' | 'property' | 'event' | 'variable' | 'typedef' | 'enum' | 'function' | 'signal' | 'prototype' | 'friend' | 'dcop' | 'slot' | 'interface' | 'service'; export declare abstract class AbstractMemberBaseType extends AbstractDataModelBase { name: string; kind: string; } export declare abstract class AbstractMemberDefType extends AbstractMemberBaseType { location: LocationDataModel | undefined; id: string; prot: string; staticc: Boolean | undefined; templateparamlist?: TemplateParamListDataModel | undefined; type?: TypeDataModel | undefined; definition?: string | undefined; argsstring?: string | undefined; qualifiedName?: string | undefined; bitfield?: string | undefined; reimplements?: ReimplementDataModel[] | undefined; reimplementedBys?: ReimplementDataModel[] | undefined; params?: ParamDataModel[] | undefined; enumvalues?: EnumValueDataModel[] | undefined; initializer?: InitializerDataModel | undefined; briefDescription?: BriefDescriptionDataModel | undefined; detailedDescription?: DetailedDescriptionDataModel | undefined; inbodyDescription?: InbodyDescriptionDataModel | undefined; references?: ReferenceDataModel[] | undefined; referencedBy?: ReferencedByDataModel[] | undefined; extern?: Boolean | undefined; strong?: Boolean | undefined; constt?: Boolean | undefined; explicit?: Boolean | undefined; inline?: Boolean | undefined; refqual?: Boolean | undefined; virt?: string | undefined; volatile?: Boolean | undefined; mutable?: Boolean | undefined; noexcept?: Boolean | undefined; noexceptexpression?: Boolean | undefined; nodiscard?: Boolean | undefined; constexpr?: Boolean | undefined; consteval?: Boolean | undefined; constinit?: Boolean | undefined; final?: Boolean | undefined; constructor(xml: DoxygenXmlParser, element: Object, elementName: string); } export declare class MemberDefDataModel extends AbstractMemberDefType { constructor(xml: DoxygenXmlParser, element: Object); }