import type { BannerAdStateListener, InterstitialAdStateListener, NativeAdStateListener, RewardedAdStateListener } from './show/AdStateListener';
import { CompletionState } from './show/CompletionState';
import { BannerSize } from './request/banner/BannerSize';
import { BannerPosition } from './show/banner/BannerPosition';
import { NativeAdDispatch } from './show/native/NativeAdDispatch';
export declare function setUserConsent(consent: boolean): Promise<void>;
export declare function requestRewardedAd(zoneId: string): Promise<string>;
export declare function requestInterstitialAd(zoneId: string): Promise<string>;
export declare function requestBannerAd(zoneId: string, bannerSize: BannerSize): Promise<string>;
export declare function requestNativeAd(zoneId: string): Promise<string>;
export declare function requestMultipleNativeAd(zoneId: string, maximumCount: number): Promise<string>;
export declare function showRewardedAd(adId: string, listener: RewardedAdStateListener): void;
export declare function showInterstitialAd(adId: string, listener: InterstitialAdStateListener): void;
export declare function showBannerAd(adId: string, bannerPosition: BannerPosition, listener: BannerAdStateListener): void;
export declare function showNativeAd(adId: string, adDispatch: NativeAdDispatch, listener: NativeAdStateListener): void;
export declare function clickNativeAd(adId: string): void;
export declare function destroyBannerAd(adId: string): void;
export declare function destroyNativeAd(adId: string): void;
export { CompletionState, BannerSize, BannerPosition, NativeAdDispatch };
//# sourceMappingURL=index.d.ts.map