import type { DataMapFilter } from '@stackpress/lib/types'; import DataMap from '@stackpress/lib/Map'; import type { ColumnToken, ColumnTypeToken, AttributesToken } from '../types.js'; import type Fieldset from '../Fieldset.js'; import Attribute from '../Attribute.js'; import Column from '../Column.js'; import ColumnType from './ColumnType.js'; import Attributes from '../attribute/Attributes.js'; export default class Columns extends DataMap { static make(tokens?: Array, parent?: Fieldset): Columns; protected _parent?: Fieldset; get hasParent(): boolean; get parent(): Fieldset; set parent(parent: Fieldset); constructor(columns?: Array, parent?: Fieldset); add(column: Column): this; add(name: string, type: ColumnType, attributes?: Attributes | Array): this; add(name: string, type: ColumnTypeToken, attributes?: AttributesToken): this; filter(callback: DataMapFilter): this; }