import { execFile } from 'node:child_process'; declare const execFileAsync: typeof execFile.__promisify__; export interface CocosBuildHookPaths { projectPath: string; buildPath: string; platform: string; adsConfigPath?: string; extensionName?: string; } export declare function shouldPrepareBuildArtifactsAtStage(stage: 'onBeforeBuild' | 'onAfterBuild'): stage is "onAfterBuild"; declare function appendDebugLog(projectPath: string, message: string, extra?: unknown): Promise; export declare function resolveExpectedAndroidScreenOrientationFromBuildOptions(buildOptions?: Record): "portrait" | "landscape" | "fullSensor"; export declare function resolveBuildPath(options: Record, projectPath: string): string; export declare function resolveAdsConfigPath(options: Record, extensionName?: string): any; export declare function resolvePodExecutableCandidates(runtime?: { env?: NodeJS.ProcessEnv; }): string[]; export declare function resolveExpectedAndroidScreenOrientation(buildPath: string, buildOptions?: Record): Promise<"portrait" | "landscape" | "fullSensor">; export declare function resolveCurrentAndroidManifestScreenOrientation(buildPath: string): Promise; export declare function runIosPodInstall(options: { projectPath: string; buildPath: string; platform: string; stage: 'onBeforeBuild' | 'onAfterBuild'; }, runtime?: { execFileAsync?: typeof execFileAsync; appendDebugLog?: typeof appendDebugLog; resolvePodExecutableCandidates?: typeof resolvePodExecutableCandidates; }): Promise<{ stdout: NonSharedBuffer; stderr: NonSharedBuffer; }>; export declare function rewriteIosBoostContainerSimulatorArch(options: { buildPath: string; platform: string; }, runtime?: { hostArch?: string; }): Promise; export declare function stabilizeAndroidManifestOrientation(options: { buildPath: string; platform: string; buildOptions?: Record; prepare: () => Promise; maxAttempts?: number; retryDelayMs?: number; }): Promise; export declare function createCocosBuildExtensionMethods(): { prepareBuildArtifacts(options: { projectPath: string; buildPath: string; platform: string; extensionName?: string; adsConfigPath?: string; screenOrientation?: string | null; }): Promise<{ targetPlatform: "android" | "ios" | "wechat-mini-game" | "douyin-mini-game"; selection: { provider: "admob" | "max" | "topon" | "wechat" | "douyin"; packageName: "cocos-rewarded-ads-kit/adapters/wechat-mini-game" | "cocos-rewarded-ads-kit/adapters/douyin-mini-game" | "cocos-rewarded-ads-kit/adapters/android-admob" | "cocos-rewarded-ads-kit/adapters/ios-admob" | "cocos-rewarded-ads-kit/adapters/android-max" | "cocos-rewarded-ads-kit/adapters/ios-max" | "cocos-rewarded-ads-kit/adapters/android-topon" | "cocos-rewarded-ads-kit/adapters/ios-topon"; }; generatedFiles: string[]; extensionFiles: string[]; nativeTemplateFiles: string[]; nativeProviderFiles: string[]; localPodFiles: string[]; nativePatchResult: import("./native-patcher.ts").NativePatchResult; nativeInjectionPlan: import("./platform-select.ts").NativeProviderInjectionPlan; iosIntegrationStatus: string; iosLocalPodDirectory: string; iosLocalPodspecPath: string; podfilePath: string; iosManualStep: string; iosWorkspaceHint: string; iosDiagnostics: string[]; }>; }; export declare function resolveBuildHookPaths(options: Record, extensionName?: string): CocosBuildHookPaths; export declare function createCocosBuildExtensionHooks(options?: { extensionName?: string; }): { load(): void; unload(): void; onBeforeBuild(buildOptions: Record): Promise<{ targetPlatform: "android" | "ios" | "wechat-mini-game" | "douyin-mini-game"; selection: { provider: "admob" | "max" | "topon" | "wechat" | "douyin"; packageName: "cocos-rewarded-ads-kit/adapters/wechat-mini-game" | "cocos-rewarded-ads-kit/adapters/douyin-mini-game" | "cocos-rewarded-ads-kit/adapters/android-admob" | "cocos-rewarded-ads-kit/adapters/ios-admob" | "cocos-rewarded-ads-kit/adapters/android-max" | "cocos-rewarded-ads-kit/adapters/ios-max" | "cocos-rewarded-ads-kit/adapters/android-topon" | "cocos-rewarded-ads-kit/adapters/ios-topon"; }; generatedFiles: string[]; extensionFiles: string[]; nativeTemplateFiles: string[]; nativeProviderFiles: string[]; localPodFiles: string[]; nativePatchResult: import("./native-patcher.ts").NativePatchResult; nativeInjectionPlan: import("./platform-select.ts").NativeProviderInjectionPlan; iosIntegrationStatus: string; iosLocalPodDirectory: string; iosLocalPodspecPath: string; podfilePath: string; iosManualStep: string; iosWorkspaceHint: string; iosDiagnostics: string[]; }>; onAfterBuild(buildOptions: Record): Promise<{ targetPlatform: "android" | "ios" | "wechat-mini-game" | "douyin-mini-game"; selection: { provider: "admob" | "max" | "topon" | "wechat" | "douyin"; packageName: "cocos-rewarded-ads-kit/adapters/wechat-mini-game" | "cocos-rewarded-ads-kit/adapters/douyin-mini-game" | "cocos-rewarded-ads-kit/adapters/android-admob" | "cocos-rewarded-ads-kit/adapters/ios-admob" | "cocos-rewarded-ads-kit/adapters/android-max" | "cocos-rewarded-ads-kit/adapters/ios-max" | "cocos-rewarded-ads-kit/adapters/android-topon" | "cocos-rewarded-ads-kit/adapters/ios-topon"; }; generatedFiles: string[]; extensionFiles: string[]; nativeTemplateFiles: string[]; nativeProviderFiles: string[]; localPodFiles: string[]; nativePatchResult: import("./native-patcher.ts").NativePatchResult; nativeInjectionPlan: import("./platform-select.ts").NativeProviderInjectionPlan; iosIntegrationStatus: string; iosLocalPodDirectory: string; iosLocalPodspecPath: string; podfilePath: string; iosManualStep: string; iosWorkspaceHint: string; iosDiagnostics: string[]; }>; }; export declare const methods: { prepareBuildArtifacts(options: { projectPath: string; buildPath: string; platform: string; extensionName?: string; adsConfigPath?: string; screenOrientation?: string | null; }): Promise<{ targetPlatform: "android" | "ios" | "wechat-mini-game" | "douyin-mini-game"; selection: { provider: "admob" | "max" | "topon" | "wechat" | "douyin"; packageName: "cocos-rewarded-ads-kit/adapters/wechat-mini-game" | "cocos-rewarded-ads-kit/adapters/douyin-mini-game" | "cocos-rewarded-ads-kit/adapters/android-admob" | "cocos-rewarded-ads-kit/adapters/ios-admob" | "cocos-rewarded-ads-kit/adapters/android-max" | "cocos-rewarded-ads-kit/adapters/ios-max" | "cocos-rewarded-ads-kit/adapters/android-topon" | "cocos-rewarded-ads-kit/adapters/ios-topon"; }; generatedFiles: string[]; extensionFiles: string[]; nativeTemplateFiles: string[]; nativeProviderFiles: string[]; localPodFiles: string[]; nativePatchResult: import("./native-patcher.ts").NativePatchResult; nativeInjectionPlan: import("./platform-select.ts").NativeProviderInjectionPlan; iosIntegrationStatus: string; iosLocalPodDirectory: string; iosLocalPodspecPath: string; podfilePath: string; iosManualStep: string; iosWorkspaceHint: string; iosDiagnostics: string[]; }>; }; export declare function load(): void; export declare function unload(): void; export {};