import { MiniProgramCore, IMiniApp } from '../../types'; import { Recorder } from '../../utils/progressRecorder'; import { AndroidUtils } from './android'; import { IOSUtils } from './ios'; interface INativeProjectInfo { projectPath: string; } interface IProps { projectInfo: INativeProjectInfo; miniappDirPath?: string; devtoolsVersion?: string; } export declare class NativeCompiler { projectPath: string; processManager: any; miniappDirPath: string | undefined; devtoolsVersion: string | undefined; constructor(props: IProps); getHandler(targetPlatform?: string): AndroidUtils | IOSUtils | null; validNativePlatform(targetPlatform: MiniProgramCore.ITargetPlatform): boolean; getAndroidDevices(): Promise; getIOSDevices(): Promise; run(data: { targetPlatform: MiniProgramCore.ITargetPlatform; opts: IMiniApp.IIOSRunLocalSimpleArgs | IMiniApp.IAndroidRunLocalSimpleArgs; }, recorder: Recorder): Promise; build(data: { targetPlatform: MiniProgramCore.ITargetPlatform; opts: IMiniApp.IAndroidBuildLocalSimpleArgs | IMiniApp.IAndroidBuildCloudSimpleArgs; }, recorder: Recorder): Promise; buildPlugin(data: { targetPlatform: MiniProgramCore.ITargetPlatform; opts: IMiniApp.IBuildPluginIOSFrameworkArgs | IMiniApp.IAndroidBuildPluginArgs; }, recorder: Recorder): Promise; packIOSCloudBuildMaterial(data: { targetPlatform: MiniProgramCore.ITargetPlatform; opts: IMiniApp.IIOSBuildCloudGenMaterialArgs; }, recorder: Recorder): Promise; initUSBConnectionProcess(data: { targetPlatform: MiniProgramCore.ITargetPlatform; }, recorder: Recorder): Promise; codesignIOSApp(data: { targetPlatform: MiniProgramCore.ITargetPlatform; opts: IMiniApp.CodesignIpaArgs; }, recorder: Recorder): Promise; } export {};