import { TemplateContext, TableContext } from './RelationalDBSchemaTransformer'; /** * An interface to manage interactions with a relational database across * various forms of clients. */ export interface IRelationalDBReader { listTables(): Promise; getTableForeignKeyReferences(tableName: string): Promise; describeTable(tableName: string): Promise; hydrateTemplateContext(contextShell: TemplateContext): Promise; }