import { HostComponent, ViewProps } from 'react-native';
import type { AdBannerType } from '../resources';
export declare type NativeEventType = {
    nativeEvent: {
        adUnitID: string | null;
    };
};
export declare type NativeImpressionEventType = {
    nativeEvent: {
        adUnitID: string | null;
        data?: string;
    };
};
export declare type NativeFailedEventType = {
    nativeEvent: {
        adUnitID: string | null;
        errorMessage?: string;
    };
};
declare type AdBannerComponentType = {
    adUnitID: string;
    customSize?: [number, number];
    size?: AdBannerType;
    style: ViewProps['style'];
    place?: 'top' | 'botttom';
    requestParams?: Record<string, string>;
    onDidLoad: (event: NativeEventType) => void;
    onClick: (event: NativeEventType) => void;
    onDidTrackImpression: (event: NativeImpressionEventType) => void;
    onDidFailLoading: (event: NativeFailedEventType) => void;
    onWillLeaveApp: (event: NativeEventType) => void;
    onWillPresent?: (event: NativeEventType) => void;
    onDidDismiss?: (event: NativeEventType) => void;
    onDidReturnedToApplication?: (event: NativeEventType) => void;
};
declare let AdBannerComponent: HostComponent<AdBannerComponentType>;
export default AdBannerComponent;
//# sourceMappingURL=AdBannerNativeComponent.d.ts.map