import { NativeEventEmitter } from 'react-native'; import { AdMobPlusPlugin, MobileAdOptions } from './definitions'; export declare const eventEmitter: NativeEventEmitter; export declare const AdMobPlus: AdMobPlusPlugin; declare class MobileAd { private static allAds; private static idCounter; readonly id: number; protected readonly opts: T; private _init; constructor(opts: T); private static nextId; get adUnitId(): string; on(eventType: string, listener: (event: any) => void, context?: Record | undefined): import("react-native").EmitterSubscription; protected isLoaded(): Promise; protected load(): Promise; protected show(): Promise; protected init(): Promise; } declare class InterstitialAd extends MobileAd { static cls: string; isLoaded(): Promise; load(): Promise; show(): Promise; } declare class RewardedAd extends MobileAd { static cls: string; isLoaded(): Promise; load(): Promise; show(): Promise; } declare class RewardedInterstitialAd extends MobileAd { static cls: string; isLoaded(): Promise; load(): Promise; show(): Promise; } export * from './definitions'; export { InterstitialAd, RewardedAd, RewardedInterstitialAd }; export default AdMobPlus;