import { ICompleterItem } from '../../code-editor/services/code-editor-completer'; import { IAutocompleter } from './types'; import { QueryContext, TableInfo } from '../sql-context-evaluator'; import { IDbInfoConfig } from '../db-info'; export declare class SqlAutocompleter implements IAutocompleter { private readonly config; private readonly type?; private prefix; private lastCompleters; constructor(config: IDbInfoConfig, type?: string); /** * Extract columns and tables from the queryContext * @param {QueryContext} queryContext * @return {ICompleterItem[]} */ getCompletionItemsFromQueryContext(queryContext: QueryContext): Promise; getCompletionItemsFromQueryContextColumn(queryContext: QueryContext): Promise; translateAndGetQueryContextColumns(tables: TableInfo[], prefix?: string): Promise; private extractColumnsFromTable; /** * Extract the tables from the queryContext * @param {TableInfo[]} tables * @return {ICompleterItem[]} */ private getQueryContextTables; /** * Extract the columns from the queryContext * @param {TableInfo[]} tables * @return {Promise} */ private getQueryContextColumns; /** * Extract the columns from the table * @param {TableInfo} table * @return {Promise} */ private extractTableColumns; private createCompleterItem; private getEntitiesCompletersFromDbBasedOnPrefix; private searchEntitiesFromDb; }