import { IQueryResult } from "../Query/IQueryResult"; import { IEventHandler } from "../Event/IEventHandler"; import { IsolationLevel, QueryType } from "../Common/Type"; import { IQuery } from "../Query/IQuery"; export interface IConnection { isolationLevel: IsolationLevel; database: string; inTransaction: boolean; isOpen: boolean; close(): Promise; open(): Promise; reset(): Promise; startTransaction(isolationLevel?: IsolationLevel): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; query(command: IQuery): Promise; query(query: string, parameters?: Map): Promise; query(query: string, type?: QueryType, parameters?: Map): Promise; setIsolationLevel(isolationLevel: IsolationLevel): Promise; errorEvent: IEventHandler; }