import type { ATAdListener, ATAdInfo } from '../types';
/**
 * 广告事件分发器（单例）。
 *
 * 订阅 8 个 callName（唯一通道，禁止第二套 EventBus），按 `payload.placementID`
 * 分发到各广告类的 `setAdListener`；全局监听器接收所有事件（供 Example EventLogPanel / Init）。
 * 上行回调由原生 `ATReactNativeEventEmitter` 在主线程 emit。
 */
export declare class ATAdEvents {
    private static emitter;
    private static subscriptions;
    private static placementListeners;
    /** Revenue 监听（CommonADCall / adShowRevenueCallbackKey），按 placementID 分流。 */
    private static revenueListeners;
    /** native 列表多广告：按 placementID#adId 注册的视图级监听（show/click 等带 adId 的事件分流到对应 cell）。 */
    private static adListeners;
    private static globalListeners;
    private static adKey;
    /** 注册全局事件监听（订阅 8 callName）。InitManager 启动顺序中早于 init 调用。 */
    static init(): void;
    private static dispatch;
    /** 按 placementID 注册广告监听（各广告类 setAdListener 用；load 类事件走这里）。 */
    static setAdListener(placementID: string, listener: ATAdListener): void;
    static removeAdListener(placementID: string, listener?: ATAdListener): void;
    static setRevenueListener(placementID: string, listener: (info: ATAdInfo) => void): void;
    static removeRevenueListener(placementID: string): void;
    /** 按 placementID#adId 注册视图级监听（某条广告的 show/click 等分流到对应 cell）。 */
    static setAdInstanceListener(placementID: string, adId: string, listener: ATAdListener): void;
    static removeAdInstanceListener(placementID: string, adId: string): void;
    /** 注册全局监听（接收所有 callName 事件）。 */
    static addGlobalListener(listener: ATAdListener): void;
    static removeGlobalListener(listener: ATAdListener): void;
    /** 释放全部订阅与监听（一般无需调用；测试/热重载场景用）。 */
    static dispose(): void;
}
//# sourceMappingURL=ATAdEvents.d.ts.map