import type { TurboModule } from 'react-native';
/**
 * TopOn/AnyThink RN 桥 TurboModule 规格（Codegen 输入）。
 *
 * 下行（JS→Native）一律传**结构化对象**：Codegen 把 TS object marshal 为
 * Android `ReadableMap` / iOS `NSDictionary`，不让开发者传 JSON 字符串。
 * 复杂嵌套参数（filterSpec/atAdRequest/sharedPlacementConfig）在桥内
 * `ReadableMap→JSON字符串→BridgeJsonMapUtil.*FromJson`。
 *
 * 桥方法按功能分组：初始化/Core、各广告类型的命令式接口。
 */
export interface Spec extends TurboModule {
    initAnyThinkSDK(appId: string, appKey: string): void;
    start(): void;
    getSDKVersionName(): string;
    setLogEnabled(enabled: boolean): void;
    setChannelStr(channel: string): void;
    setCustomDataDic(customMap: Object): void;
    setPlacementCustomData(placementId: string, customMap: Object): void;
    getGDPRLevel(): Promise<number>;
    setDataConsentSet(level: number): void;
    showGDPRConsentDialog(appId: string): void;
    putFilter(placementId: string, filterSpec: Object): void;
    removeFilters(): void;
    removeFilterWithPlacementId(placementId: string): void;
    setAdSourcePrivacyPolicy(policyJson: string): void;
    showDebuggerUI(debugKey: string): void;
    showGDPRConsentSecondDialog(appId: string): void;
    showGdprAuth(): void;
    checkIsEuTraffic(): Promise<boolean>;
    isEUTraffic(): Promise<boolean>;
    deniedUploadDeviceInfo(deviceInfoKeys: Array<string>): void;
    setPersonalizedAdStatus(status: number): void;
    setFilterAdSourceIdList(placementId: string, adSourceIdList: Array<string>): void;
    setFilterNetworkFirmIdList(placementId: string, networkFirmIdList: Array<string>): void;
    setForbidNetworkFirmIdList(networkFirmIdList: Array<string>): void;
    setForbidShowNetworkFirmIdList(placementId: string, networkFirmIdList: Array<string>): void;
    setAllowedShowNetworkFirmIdList(placementId: string, networkFirmIdList: Array<string>): void;
    setRiskFilterNetworkFirmIdList(risk: number, networkFirmIdList: Array<string>): void;
    getArea(): Promise<string>;
    isCnSDK(): Promise<boolean>;
    setLocation(location: Object): void;
    setDeviceInformationData(data: Object): void;
    integrationChecking(): void;
    isNetworkLogDebug(): Promise<boolean>;
    setChannelSource(channelFrom: number): void;
    setLocalStrategyAssetPath(path: string): void;
    setSharedPlacementConfig(config: Object): void;
    loadRewardedVideo(placementID: string, settings: Object): void;
    showRewardedVideo(placementID: string, scenario: string): Promise<void>;
    showRewardedVideoWithConfig(placementID: string, showConfig: Object): Promise<void>;
    rewardedVideoReady(placementID: string): Promise<boolean>;
    checkRewardedVideoLoadStatus(placementID: string): Promise<Object>;
    getRewardedVideoValidAds(placementID: string): Promise<Object[]>;
    entryRewardedVideoScenario(placementID: string, scenario: string, tkExtra: Object): void;
    setRewardedVideoLocalExtra(placementID: string, map: Object): void;
    setRewardedVideoTKExtra(placementID: string, map: Object): void;
    addAutoLoadRewardedVideo(placementID: string, settings: Object): void;
    removeAutoLoadRewardedVideo(placementID: string): void;
    autoLoadRewardedVideoReady(placementID: string): boolean;
    showAutoLoadRewardedVideo(placementID: string, scenario: string): Promise<void>;
    showAutoLoadRewardedVideoWithConfig(placementID: string, showConfig: Object): Promise<void>;
    loadInterstitial(placementID: string, settings: Object): void;
    showInterstitial(placementID: string, scenario: string): Promise<void>;
    showInterstitialWithConfig(placementID: string, showConfig: Object): Promise<void>;
    interstitialReady(placementID: string): Promise<boolean>;
    checkInterstitialLoadStatus(placementID: string): Promise<Object>;
    getInterstitialValidAds(placementID: string): Promise<Object[]>;
    entryInterstitialScenario(placementID: string, scenario: string, tkExtra: Object): void;
    setInterstitialLocalExtra(placementID: string, map: Object): void;
    setInterstitialTKExtra(placementID: string, map: Object): void;
    addAutoLoadInterstitial(placementID: string, settings: Object): void;
    removeAutoLoadInterstitial(placementID: string): void;
    autoLoadInterstitialReady(placementID: string): boolean;
    showAutoLoadInterstitial(placementID: string, scenario: string): Promise<void>;
    showAutoLoadInterstitialWithConfig(placementID: string, showConfig: Object): Promise<void>;
    loadSplash(placementID: string, settings: Object): void;
    showSplash(placementID: string, scenario: string): Promise<void>;
    showSplashWithConfig(placementID: string, showConfig: Object): Promise<void>;
    splashReady(placementID: string): Promise<boolean>;
    checkSplashLoadStatus(placementID: string): Promise<Object>;
    getSplashValidAds(placementID: string): Promise<Object[]>;
    entrySplashScenario(placementID: string, scenario: string, tkExtra: Object): void;
    setSplashLocalExtra(placementID: string, map: Object): void;
    setSplashTKExtra(placementID: string, map: Object): void;
    loadBannerAd(placementID: string, settings: Object): void;
    checkBannerLoadStatus(placementID: string): Promise<Object>;
    getBannerValidAds(placementID: string): Promise<Object[]>;
    entryBannerScenario(placementID: string, scenario: string, tkExtra: Object): void;
    setBannerShowConfig(placementID: string, map: Object): void;
    setBannerLocalExtra(placementID: string, map: Object): void;
    setBannerTKExtra(placementID: string, map: Object): void;
    destroyBanner(placementID: string): void;
    loadNativeAd(placementID: string, settings: Object): void;
    getNativeAd(placementID: string): Promise<Object | null>;
    prepareNativeAd(placementID: string, prepareInfo: Object): void;
    checkNativeLoadStatus(placementID: string): Promise<Object>;
    getNativeValidAds(placementID: string): Promise<Object[]>;
    getNativeAdMaterial(placementID: string, adId: string): Promise<Object>;
    entryNativeScenario(placementID: string, scenario: string, tkExtra: Object): void;
    setNativeShowConfig(placementID: string, map: Object): void;
    setNativeLocalExtra(placementID: string, map: Object): void;
    setNativeTKExtra(placementID: string, map: Object): void;
    destroyNativeAd(placementID: string, adId: string): void;
    nativeAdOnResume(placementID: string, adId: string): void;
    nativeAdOnPause(placementID: string, adId: string): void;
    addListener(eventName: string): void;
    removeListeners(count: number): void;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeATBridge.d.ts.map