import { IDatabaseConnection } from './IDatabaseConnection'; export interface IQueryable { onPreQuery(connection: IDatabaseConnection): Promise; getQuery(connection: IDatabaseConnection): string; execute(connection: IDatabaseConnection): Promise; getParametersForQuery(): Record; onPostProcess(connection: IDatabaseConnection, results: any): Promise; }