import { Request, Response } from 'express'; import { HandlerContext } from './common'; import { Prehandler } from './prehandler'; interface ServiceHandler { (context: HandlerContext): void; } interface ServiceCreateOption { name: string; prehandlers?: object; handler?: ServiceHandler; services?: object; } export declare class Service { static Create(options: ServiceCreateOption): Service; constructor(options: ServiceCreateOption); prehandlers: object; handler: ServiceHandler; expressHandler(req: Request, res: Response, prehandlers: Prehandler[]): (...args: any[]) => void; readonly name: string; private _name: string; private name: string; private _prehandlers: object; private _handler: ServiceHandler; private _services: object; }