import { Entity } from '@loopback/repository'; import { ModelConstructor } from '@sourceloop/core'; import { DatabaseSchema, DbQueryConfig, IDbConnector } from '../types'; export declare class DbSchemaHelperService { private readonly connector; private readonly config; constructor(connector: IDbConnector, config: DbQueryConfig); getTablesContext(schema: DatabaseSchema): string[]; asString(schema: DatabaseSchema): string; computeHash(schema: DatabaseSchema): string; modelToSchema(schema: string, models: ModelConstructor[]): DatabaseSchema; private getForeignKeys; private _addHasManyThrough; private _addBelongsTo; private _isBelongsTo; private _isHasManyThrough; private hashTable; private _defaultKeyTo; private _defaultKeyFrom; private _pascalCase; private _getColumnName; }