import type { Data } from '@stackpress/idea-parser'; import type { AttributesToken, ColumnTypeToken } from './types.js'; import type Fieldset from './Fieldset.js'; import Attribute from './Attribute.js'; import Attributes from './attribute/Attributes.js'; import ColumnAssertion from './column/ColumnAssertion.js'; import ColumnComponent from './column/ColumnComponent.js'; import ColumnDocument from './column/ColumnDocument.js'; import ColumnName from './column/ColumnName.js'; import ColumnNumber from './column/ColumnNumber.js'; import ColumnStore from './column/ColumnStore.js'; import ColumnType from './column/ColumnType.js'; import ColumnValue from './column/ColumnValue.js'; export default class Column { static make(name: string, type: ColumnTypeToken, attributes?: Array | AttributesToken, parent?: Fieldset): Column; readonly assertion: ColumnAssertion; readonly attributes: Attributes; readonly component: ColumnComponent; readonly document: ColumnDocument; readonly name: ColumnName; readonly number: ColumnNumber; readonly store: ColumnStore; readonly type: ColumnType; readonly value: ColumnValue; protected _parent?: Fieldset; get hasParent(): boolean; get parent(): Fieldset; set parent(parent: Fieldset); constructor(name: string, type: ColumnType, attributes?: Attributes, parent?: Fieldset); addAttribute(attribute: Attribute): this; addAttribute(name: string, value: Data[] | boolean): this; attribute(name: string): Attribute | undefined; }