@syntest/core
Version:
The common core of the SynTest Framework
30 lines • 1.26 kB
TypeScript
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