import * as lodash from 'lodash'; import * as semver from 'semver'; import { CommandInstanceInfo, CommandLineInputs, CommandLineOptions, IonicCapacitorOptions, ProjectIntegration } from '../../definitions'; import { Command } from '../../lib/command'; import type { CapacitorCLIConfig, Integration as CapacitorIntegration } from '../../lib/integrations/capacitor'; import { CapacitorAndroidManifest } from '../../lib/integrations/capacitor/android'; import { CapacitorJSONConfig, CapacitorConfig } from '../../lib/integrations/capacitor/config'; import { CapacitorIosInfo } from '../../lib/integrations/capacitor/ios'; export declare abstract class CapacitorCommand 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; getCapacitorCLIConfig(): Promise; getCapacitorConfig(): Promise; getCapacitorIntegration: (() => Promise) & lodash.MemoizedFunction; getCapacitorVersion: (() => Promise) & lodash.MemoizedFunction; isCorePlatform(platform: string): boolean; getInstalledPlatforms(): Promise; isPlatformInstalled(platform: string): Promise; checkCapacitor(runinfo: CommandInstanceInfo): Promise; preRunChecks(runinfo: CommandInstanceInfo): Promise; runCapacitor(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; }