import { Context as KoaContext } from 'koa'; import { HTTPServer } from './../../server'; import { HTTPParam } from '../param'; export interface HTTPContext extends KoaContext { data?: T; } export declare abstract class HTTPTransactable { constructor(); abstract transaction(ctx: HTTPContext, meta: HTTPParam, server: HTTPServer): Promise; commit(): Promise; rollback(): Promise; release(): Promise; }