import type { EnumConfig, PluginConfig, PropConfig, SchemaConfig } from '@stackpress/idea-parser'; import DataMap from '@stackpress/lib/Map'; import type { AttributesToken, ColumnToken } from './types.js'; import Fieldset from './Fieldset.js'; import Model from './Model.js'; export default class Schema { static make(config: SchemaConfig): Schema; readonly enums: DataMap; readonly fieldsets: DataMap; readonly models: DataMap; readonly plugins: DataMap; readonly props: DataMap; makeEnum(name: string, options: EnumConfig): EnumConfig; makeFieldset(name: string, attributes?: AttributesToken, columns?: Array): Fieldset; makeModel(name: string, attributes?: AttributesToken, columns?: Array): Model; makePlugin(module: string, config: PluginConfig): PluginConfig; makeProp(name: string, value: PropConfig): PropConfig; }