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