import { ParsedArgs } from 'minimist'; import { ConfigGeneratorAnswers, OtherInfo, MobileHelperResult } from './interfaces'; export default class NightwatchInitiator { rootDir: string; options: Omit; otherInfo: OtherInfo; onlyConfig: boolean; client_id: string; constructor(rootDir: string | undefined, options: Omit); run(): Promise; askQuestions(): Promise; refineAnswers(answers: ConfigGeneratorAnswers): void; identifyPackagesToInstall(answers: ConfigGeneratorAnswers): string[]; setupTypescript(): void; setupComponentTesting(answers: ConfigGeneratorAnswers): void; checkJavaInstallation(): void; getConfigDestPath(): Promise; generateConfig(answers: ConfigGeneratorAnswers, configDestPath: string): boolean; identifyDriversToInstall(answers: ConfigGeneratorAnswers): string[]; installDrivers(driversToInstall: string[]): Promise; createTestLocation(testsLocation: string): void; copyCucumberExamples(examplesLocation: string): void; copyExamples(examplesLocation: string, typescript: boolean): void; copyTemplates(examplesLocation: string): void; postSetupInstructions(answers: ConfigGeneratorAnswers, mobileHelperResult: MobileHelperResult): void; postConfigInstructions(answers: ConfigGeneratorAnswers): void; pushAnonymousMetrics(answers: ConfigGeneratorAnswers): void; }