import { App } from './app.type'; import { ConnectionTestResult } from './connection_test_result.type'; import { QueryResult } from './query_result.type'; import { User } from './user.type'; export interface QueryService { run( sourceOptions: object, queryOptions: object, dataSourceId?: string, dataSourceUpdatedAt?: string, context?: { user?: User; app?: App } ): Promise; getConnection?(queryOptions: object, options: any, checkCache: boolean, dataSourceId: string): Promise; testConnection?(sourceOptions: object): Promise; invokeMethod?(methodName: string, ...args: any[]): Promise; }