import IBrowserEngine from './IBrowserEngine'; import ILaunchedProcess from './ILaunchedProcess'; import IPuppetBrowser from './IPuppetBrowser'; import { IPuppetLaunchError } from './IPuppetLaunchError'; import IPuppetLaunchArgs from './IPuppetLaunchArgs'; export default interface IPuppetLauncher { getLaunchArgs(options: IPuppetLaunchArgs, browserEngine: IBrowserEngine): string[]; createPuppet(process: ILaunchedProcess, browserEngine: IBrowserEngine): Promise; translateLaunchError(error: Error): IPuppetLaunchError; }