import * as React from 'react';
import type { ViewProps } from 'react-native';
import type { ATAdEventPayload } from '../types';
import type { NativeAd } from './NativeAd';
/**
 * Native Fabric 组件封装。
 *
 * 自渲染：内部放 AssetView 组件（ATNativeTitleView/IconView/MediaView/CloseView...），它们从 Context 取素材自渲染。
 * 开发者用 `ATNative` 加载，`onNativeAdLoaded` 后再渲染本组件 → 本组件 mount 后取素材 setNativeAd
 * → 各 asset `updateAssetView(tag,type)` 注册 → `renderNativeAd()` 一次绑定（native findViewById + prepare 注册点击/曝光）。
 * 模板模式：不放 AssetView 子节点（native attach 时走 renderAdContainer 独立路径）。
 *
 * adWidth/adHeight 可选（模板尺寸）；事件 V1 走 NativeCall 通道按 placementID 过滤。
 */
export interface ATNativeAdViewProps extends ViewProps {
    /** 要展示的广告对象（来自 `await native.getNativeAd()`）。adId 内部用，用户无感。 */
    ad: NativeAd;
    isAdaptiveHeight?: boolean;
    /** 可选：模板模式请求宽(dp)。 */
    adWidth?: number;
    /** 可选：模板模式请求高(dp)。 */
    adHeight?: number;
    onAdEvent?: (payload: ATAdEventPayload) => void;
}
export declare function ATNativeAdView(props: ATNativeAdViewProps): React.JSX.Element;
//# sourceMappingURL=ATNativeAdView.d.ts.map