import 'reflect-metadata'; import { Command, Argument, Option, Injectable } from '../../common/interfaces'; import { CliProgramMetatype } from '../../common/interfaces/programs/program-metatype.interface'; import { Metatype } from '../../common/interfaces/metatype.interface'; import { CliProgram } from './program'; export declare class CovenContainer { private readonly programs; private readonly programTokenFactory; addCliProgram(metatype: CliProgramMetatype, scope: CliProgramMetatype[]): void; getCliPrograms(): Map; getMainCliProgram(): CliProgram; verifyExistsAndReturnCliProgram(token: string): CliProgram; addComponent(component: Metatype, token: string): void; addCommand(command: Metatype, token: string): void; addArgument(command: Metatype, token: string): void; addOption(command: Metatype