import type { RewardedAdsConfig, RewardedAdTargetPlatform } from '../../core/src/types.ts'; export declare const ROOT_PACKAGE_NAME = "cocos-rewarded-ads-kit"; export declare const ROOT_PACKAGE_VERSION = "1.0.8"; export interface NativeTemplateTarget { templatePath: string; outputPath: string; } export interface NativeProviderInjectionPlan { platform: 'android' | 'ios'; provider: 'admob' | 'max' | 'topon'; gradleDependencies: string[]; podDependencies: string[]; templateTargets: NativeTemplateTarget[]; } export declare function selectAdapterPackageForPlatform(options: { targetPlatform: string; provider: string; }): "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"; export declare function resolveBuildPlatformSelection(options: { targetPlatform: RewardedAdTargetPlatform; config: RewardedAdsConfig; }): { 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"; }; export declare function generateActiveAdapterSource(packageName: string): string; export declare function generateCurrentPlatformConfigSource(options: { targetPlatform: RewardedAdTargetPlatform; config: RewardedAdsConfig; }): string; export declare function generateRuntimeBindingSource(options: { packageName: string; configModulePath: string; runtimePackageName?: string; }): string; export declare function generateBootstrapRuntimeSource(options?: { runtimePackageName?: string; }): string; export declare function createNativeProviderInjectionPlan(options: { targetPlatform: 'android' | 'ios'; provider: 'admob' | 'max' | 'topon'; }): NativeProviderInjectionPlan; export declare function generateCocosExtensionPackageJson(options: { extensionName: string; }): { package_version: number; version: string; name: string; description: string; type: string; main: string; contributions: { builder: string; }; }; export declare function generateCocosExtensionMainSource(): string; export declare function generateCocosExtensionBuilderSource(): string; export declare function generateCocosExtensionHooksSource(options: { extensionName: string; buildPluginPackageName?: string; }): string;