import * as lodash from 'lodash'; import * as semver from 'semver'; import { CommandInstanceInfo, CommandLineInputs, CommandLineOptions, FamilyJigraOptions, ProjectIntegration } from '../../definitions'; import { Command } from '../../lib/command'; import type { JigraCLIConfig, Integration as JigraIntegration } from '../../lib/integrations/jigra'; import { JigraAndroidManifest } from '../../lib/integrations/jigra/android'; import { JigraJSONConfig, JigraConfig } from '../../lib/integrations/jigra/config'; import { JigraIosInfo } from '../../lib/integrations/jigra/ios'; export declare abstract class JigraCommand extends Command { private _integration?; get integration(): Required; getGeneratedConfig(platform: string): Promise; getGeneratedConfigPath(platform: string): Promise; getAndroidManifest(): Promise; getAndroidManifestPath(): Promise; getiOSAppInfo(): Promise; getiOSAppInfoPath(): Promise; getGeneratedConfigDir(platform: string): Promise; getJigraCLIConfig(): Promise; getJigraConfig(): Promise; getJigraIntegration: (() => Promise) & lodash.MemoizedFunction; getJigraVersion: (() => Promise) & lodash.MemoizedFunction; isCorePlatform(platform: string): boolean; getInstalledPlatforms(): Promise; isPlatformInstalled(platform: string): Promise; checkJigra(runinfo: CommandInstanceInfo): Promise; preRunChecks(runinfo: CommandInstanceInfo): Promise; runJigra(argList: string[]): Promise; runBuild(inputs: CommandLineInputs, options: CommandLineOptions): Promise; runServe(inputs: CommandLineInputs, options: CommandLineOptions): Promise; checkForPlatformInstallation(platform: string): Promise; installPlatform(platform: string): Promise; protected createOptionsFromCommandLine(inputs: CommandLineInputs, options: CommandLineOptions): Promise; }