UNPKG

@syntest/core

Version:

The common core of the SynTest Framework

30 lines 1.26 kB
import { Encoding } from "."; import { Configuration } from "./Configuration"; import { EventManager } from "./event/EventManager"; import { PluginManager } from "./plugin/PluginManager"; import Yargs = require("yargs"); export declare abstract class Launcher<T extends Encoding> { private _eventManager; private _pluginManager; private _programName; private _configuration; get eventManager(): EventManager<T>; get pluginManager(): PluginManager<T>; get programState(): import(".").ProgramState<T>; get programName(): string; get configuration(): Configuration; constructor(programName: string, eventManager: EventManager<T>, pluginManager: PluginManager<T>); run(args: string[]): Promise<void>; /** * This function should configure the argument options in the language specific tool. * @param yargs */ abstract addOptions<Y>(yargs: Yargs.Argv<Y>): Yargs.Argv<Y>; registerPlugins<Y>(plugins: string[], yargs: Yargs.Argv<Y>): Promise<Yargs.Argv<Y>>; abstract initialize(): Promise<void>; abstract preprocess(): Promise<void>; abstract process(): Promise<void>; abstract postprocess(): Promise<void>; abstract exit(): Promise<void>; } //# sourceMappingURL=Launcher.d.ts.map