import type { ResolvedModel } from '../schema/types.js'; import type { ColumnDefinition, ForeignKeyDefinition, CheckConstraintDefinition, TableDefinition } from './types.js'; /** * The complete set of database artifacts produced when mapping a model's fields to columns. */ export interface FieldMappingResult { columns: ColumnDefinition[]; foreignKeys: ForeignKeyDefinition[]; checkConstraints: CheckConstraintDefinition[]; extraTables: TableDefinition[]; } /** * Convert a dot-separated qualified model name (e.g. "core.User") to a * flat table name using double-underscore as separator (e.g. "core__User"). */ export declare function modelToTableName(qualifiedName: string): string; /** * Map all fields of a resolved model into database column definitions, * foreign keys, check constraints, and any extra junction/closure tables. */ export declare function mapFieldsToColumns(model: ResolvedModel): FieldMappingResult; //# sourceMappingURL=field-mapper.d.ts.map