import type { Data } from '@stackpress/idea-parser'; import DataSet from '@stackpress/lib/Set'; import AttributeAssertion from './attribute/AttributeAssertion.js'; import AttributeComponent from './attribute/AttributeComponent.js'; import AttributeReference from './attribute/AttributeReference.js'; export default class Attribute { readonly name: string; readonly enabled: boolean; readonly assertion: AttributeAssertion; readonly component: AttributeComponent; readonly reference: AttributeReference; protected _args: DataSet; protected _flag: boolean; get args(): Data[]; get isFlag(): boolean; get isMethod(): boolean; get value(): Data; constructor(name: string, args?: Data[] | boolean); }