import { DisplayAdsQuery, ProductPageAdsQuery, SearchPageAdsQuery, CategoryPageAdsQuery, TPAPageAdsQuery, PurchasePageAdsQuery, HomePageAdsQuery, CustomPageAdsQuery, AdResponse } from '../types';
export declare class AdFetcher {
    private httpClient;
    private productAdsHost;
    private displayAdsHost;
    constructor(productAdsHost: string, displayAdsHost: string, retryCount?: number, debugMode?: boolean);
    /**
     * 获取展示广告
     */
    fetchDisplayAds(query: DisplayAdsQuery): Promise<AdResponse>;
    /**
     * 获取产品页面广告
     */
    fetchPLAProductPageAds(query: ProductPageAdsQuery): Promise<AdResponse>;
    /**
     * 获取搜索页面广告
     */
    fetchPLASearchPageAds(query: SearchPageAdsQuery): Promise<AdResponse>;
    /**
     * 获取分类页面广告
     */
    fetchPLACategoryPageAd(query: CategoryPageAdsQuery): Promise<AdResponse>;
    /**
     * 获取TPA页面广告
     */
    fetchPLATPAPageAd(query: TPAPageAdsQuery): Promise<AdResponse>;
    /**
     * 获取购买页面广告
     */
    fetchPLAPurchasePageAd(query: PurchasePageAdsQuery): Promise<AdResponse>;
    /**
     * 获取首页广告
     */
    fetchPLAHomePageAd(query: HomePageAdsQuery): Promise<AdResponse>;
    /**
     * 获取自定义页面广告
     */
    fetchPLACustomPageAd(query: CustomPageAdsQuery): Promise<AdResponse>;
}
//# sourceMappingURL=ad-fetcher.d.ts.map