import Options from './options' ; export interface ColumnDefinition { udtName : string ; nullable : boolean ; tsType ? : string ; } export interface TableDefinition { [ columnName ] : ColumnDefinition ; } export interface Database { connectionString : string ; query ( queryString ) : Promise < Object [ ] > ; getDefaultSchema ( ) : string ; getEnumTypes ( schema ? ) : any ; getTableDefinition ( tableName , tableSchema ) : Promise < TableDefinition > ; getTableTypes ( tableName , tableSchema , options ) : Promise < TableDefinition > ; getSchemaTables ( schemaName ) : Promise < string [ ] > ; }