import { IAdviceDecorator } from './Advice'; import { AfterThrowingMetadata } from '../metadatas'; /** * aop after throwing decorator. * * @export * @interface IAfterThrowingDecorator * @extends {IAdviceDecorator} * @template T */ export interface IAfterThrowingDecorator extends IAdviceDecorator { /** * define aop after throwing advice. * * @param {(string | RegExp)} [pointcut] define advice match express for pointcut. * @param {string} [throwing] set name provider of pointcut throwing error for advices. * @param { string } [annotation] annotation name, special annotation metadata for annotation advices. */ (pointcut?: string | RegExp, throwing?: string, annotation?: string): MethodDecorator; } /** * aop after throwing advice decorator. * * @AfterThrowing */ export declare const AfterThrowing: IAfterThrowingDecorator;