import * as Koa from 'koa'; import { WSParam } from './../meta/param'; import { HTTPServer } from './../server'; export declare type WSContext = Koa.Context; export declare abstract class WSTransactable { constructor(); abstract transaction(ctx: WSContext, meta: WSParam, server: HTTPServer): Promise; commit(): Promise; rollback(): Promise; release(): Promise; }