import { Property, View } from '@nativescript/core';
import { RequestOptions } from '.';
export declare abstract class BannerAdSizeBase {
    static get BANNER(): BannerAdSizeBase;
    static get FULL_BANNER(): BannerAdSizeBase;
    static get LARGE_BANNER(): BannerAdSizeBase;
    static get LEADERBOARD(): BannerAdSizeBase;
    static get MEDIUM_RECTANGLE(): BannerAdSizeBase;
    static get SMART_BANNER(): BannerAdSizeBase;
    static get ADAPTIVE_BANNER(): BannerAdSizeBase;
    static get FLUID(): BannerAdSizeBase;
    static get WIDE_SKYSCRAPER(): BannerAdSizeBase;
    static get INVALID(): BannerAdSizeBase;
    static get SEARCH(): BannerAdSizeBase;
}
export declare const sizeProperty: Property<BannerAdBase, BannerAdSizeBase>;
export declare const unitIdProperty: Property<BannerAdBase, BannerAdSizeBase>;
export declare abstract class BannerAdBase extends View {
    static onAdClickedEvent: string;
    static onAdClosedEvent: string;
    static onAdFailedToLoadEvent: string;
    static onAdLoadedEvent: string;
    static onAdOpenedEvent: string;
    static onAdImpression: string;
    static onAdFailedToShowFullScreenContent: string;
    size: BannerAdSizeBase;
    unitId: BannerAdSizeBase;
    abstract load(options?: RequestOptions): any;
    abstract isLoading(): boolean;
}
export declare enum MaxAdContentRating {
    G = "G",
    MA = "MA",
    PG = "PG",
    T = "T",
    UNSPECIFIED = "UNSPECIFIED"
}
export declare enum AdEventType {
    CLICKED = "adClicked",
    CLOSED = "adClosed",
    LOADED = "adLoaded",
    OPENED = "adOpened",
    IMPRESSION = "adImpression",
    FAILED_TO_SHOW_FULL_SCREEN_CONTENT = "adFailedToShowFullScreenContent",
    FAILED_TO_LOAD_EVENT = "adFailedToLoad"
}
export declare enum RewardedAdEventType {
    EARNED_REWARD = "rewarded_earned_reward",
    LOADED = "rewarded_loaded"
}
export declare enum AdapterStatusState {
    NOT_READY = 0,
    READY = 1
}
