/// <reference types="googletag" />
declare class NgGptEvent {
    serviceName: string;
    slot: googletag.Slot;
    constructor(event: googletag.events.Event);
}
export declare class ImpressionViewableEvent extends NgGptEvent {
}
export declare class RewardedSlotClosedEvent extends NgGptEvent {
}
export declare class RewardedSlotGrantedEvent extends NgGptEvent {
    payload: null | googletag.RewardedPayload;
}
export declare class SlotOnloadEvent extends NgGptEvent {
}
export declare class SlotRenderEndedEvent extends NgGptEvent {
    advertiserId?: null | number;
    campaignId?: null | number;
    creativeId?: null | number;
    isEmpty: boolean;
    lineItemId?: null | number;
    size: googletag.SingleSize;
    sourceAgnosticCreativeId?: null | number;
    sourceAgnosticLineItemId?: null | number;
}
export declare class SlotRequestedEvent extends NgGptEvent {
}
export declare class SlotResponseReceived extends NgGptEvent {
}
export declare class SlotVisibilityChangedEvent extends NgGptEvent {
    inViewPercentage: number;
}
export declare type Event = ImpressionViewableEvent | RewardedSlotClosedEvent | RewardedSlotGrantedEvent | SlotOnloadEvent | SlotRenderEndedEvent | SlotRequestedEvent | SlotResponseReceived | SlotVisibilityChangedEvent;
export {};
