import { QuerySpecification } from '../query/QuerySpecification'; import { CursorSpecification } from '../cursor/CursorSpecification'; import { Cursor } from '../cursor/Cursor'; export interface Connection { sessionId(): string; query(spec: QuerySpecification): Promise; openCursor(cursorSpec: CursorSpecification): Promise>; startTransaction(): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; release(err?: Error): Promise; }