import { Schema } from '../schemas/schema'; import { IProvider } from '../providers/provider'; import { IContainer } from '../di/resolvers'; import { IProviderFactory } from '../providers/provider'; import { IRequestContext } from "../pipeline/common"; /** * * * @export * @abstract * @class AbstractCommand * @template T schema */ export declare abstract class AbstractProviderCommand { protected providerFactory: IProviderFactory; context: IRequestContext; /** * * * @type {IProvider} */ provider: IProvider; /** * * * @type {Schema} */ schema: Schema; container: IContainer; /** * Creates an instance of AbstractCommand. * * @param {IContainer} container * @param {any} providerFactory */ constructor(context: IRequestContext); /** * * * @param {string} schema */ setSchema(schema: string): string; protected setMetricTags(verb: string, address: string, schema: string, tenant?: string): void; }