import DataSet from '@stackpress/lib/Set'; import type { ColumnAssertionToken } from '../types.js'; import type Schema from '../Schema.js'; export default class ColumnType { readonly name: string; readonly required: boolean; readonly multiple: boolean; protected _schema?: Schema; get assertions(): DataSet; get enum(): import("@stackpress/idea-parser/types").EnumConfig | null; get fieldset(): import("../Fieldset.js").default | null; get hasSchema(): boolean; get model(): import("../Model.js").default | null; get nullable(): boolean; get schema(): Schema; set schema(schema: Schema); constructor(name: string, required: boolean, multiple: boolean, schema?: Schema); get(key: string): T | null; has(key: string): boolean; }