import * as lodash from 'lodash'; import { BaseIntegration, IntegrationConfig } from '../'; import { InfoItem, IntegrationAddDetails, IntegrationName, ProjectIntegration, ProjectPersonalizationDetails } from '../../../definitions'; import { CapacitorConfig } from './config'; export interface CapacitorCLIConfig { android: { platformDirAbs: string; srcMainDirAbs: string; assetsDirAbs: string; }; ios: { platformDirAbs: string; nativeTargetDirAbs: string; }; app: { extConfig: CapacitorConfig; }; } export declare class Integration extends BaseIntegration { readonly name: IntegrationName; readonly summary = "Target native iOS and Android with Capacitor, Ionic's new native layer"; readonly archiveUrl: undefined; get config(): IntegrationConfig; get root(): string; add(details: IntegrationAddDetails): Promise; protected getCapacitorConfigJsonPath(): string; installCapacitorCore(): Promise; installCapacitorCLI(): Promise; installCapacitorPlugins(): Promise; personalize({ name, packageId }: ProjectPersonalizationDetails): Promise; getInfo(): Promise; getCapacitorCLIVersion: (() => Promise) & lodash.MemoizedFunction; getCapacitorCLIConfig: (() => Promise) & lodash.MemoizedFunction; getCapacitorConfig: (() => Promise) & lodash.MemoizedFunction; }