import * as embedoc from 'embedoc'; declare const sqlSchema: embedoc.CustomDatasourceDefinition; declare const litedbmodelColumns: embedoc.EmbedDefinition; type DatabaseDialect = 'PostgreSQL' | 'MySQL' | 'SQLite'; interface TableDef { name: string; columns: ColumnDef[]; } interface ColumnDef { name: string; sqlType: string; isPrimaryKey: boolean; isNullable: boolean; isArray: boolean; } interface ColumnMapping { decorator: string; tsType: string; } interface ParseSchemaOptions { database?: DatabaseDialect; } declare function parseSchema(sql: string, options?: ParseSchemaOptions): TableDef[]; declare function generateColumnCode(table: TableDef): string; declare function mapColumnType(col: ColumnDef): ColumnMapping; export { type ColumnDef, type ColumnMapping, type DatabaseDialect, type TableDef, generateColumnCode, litedbmodelColumns, mapColumnType, parseSchema, sqlSchema };