import { IContainer } from '../di/resolvers'; import { IRequestContext } from "../pipeline/common"; /** * command * * @export * @interface ICommand */ export interface ICommand { context: IRequestContext; } /** * * * @export * @abstract * @class AbstractCommand * @template T */ export declare abstract class AbstractCommand { /** * * * @type {RequestContext} */ context: IRequestContext; /** * Components container * * @readonly * * @memberOf AbstractCommand */ container: IContainer; /** * Creates an instance of AbstractCommand. * */ constructor(context: IRequestContext); protected setMetricsTags(command: string, tags: { [key: string]: string; }): void; }