import 'reflect-metadata'; import { Command, Argument, Option } from '../../common/interfaces'; import { ExceptionsHandler } from '../exceptions/exceptions-handler'; import { Metatype } from '../../common'; import { ExceptionTrapMetadata } from '../../common'; import { CovenContainer } from '../injector/container'; import { ExceptionTrap } from '../../common'; export declare class CommanderExceptionTraps { private container; constructor(container: CovenContainer); create(instance: Metatype): ExceptionsHandler; reflectExceptionTraps(instance: Metatype): Metatype[]; resolveTrapsMetatypes(filters: Metatype[], cliProgramName: string): CLIExceptionTrapMetadata[]; findExceptionsTrapInstance(metatype: Metatype, cliProgramName: string): CLIExceptionTrap; reflectTrapExceptions(metatype: Metatype): Metatype[]; }