import Model from "../model.js"; import type { ModuleDatabase, SchemaDefinition, ColumnSchemaDefinition, ColumnDefinition } from "../types"; export default class Schema { static get Adapters(): any[]; static Models: ModuleDatabase; static Schemas: SchemaDefinition[]; static getSchema(Class: typeof Model): SchemaDefinition; static _primaryKeyNameCache: ModuleDatabase; static getPrimaryKeyName(Class: typeof Model): string; static getColumnsMetadataFrom(Class: typeof Model): ColumnSchemaDefinition; static getColumnMetadata(Class: typeof Model, columnName: string): ColumnDefinition; static assignColumnMetadata(Class: typeof Model, columnName: string, columnMetadata: ColumnDefinition): ColumnSchemaDefinition; static _columnNames: ModuleDatabase>; static getColumnNames(Class: typeof Model): Set; static resetSchemas(Class?: typeof Model): Promise; }